Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于视频系统的带帧的日期时间_C#_Date_Datetime - Fatal编程技术网

C# 用于视频系统的带帧的日期时间

C# 用于视频系统的带帧的日期时间,c#,date,datetime,C#,Date,Datetime,我有一个来自视频系统的字符串,如2015-05-23 23:59:45:02最后一个八位组02是视频的帧。我想把它转换成日期时间。字符串的格式如下:dd/MM/YYYY hh:MM:ss:ff。我尝试了以下方法: DateTime time = DateTime.ParseExact(sTime, "dd/MM/yyyy", CultureInfo.InvariantCulture); 它给了我以下错误: 字符串未被识别为有效的日期时间 如何正确获取此信息?您需要显式地传递确切的日期以通知确切

我有一个来自视频系统的字符串,如2015-05-23 23:59:45:02最后一个八位组02是视频的帧。我想把它转换成日期时间。字符串的格式如下:dd/MM/YYYY hh:MM:ss:ff。我尝试了以下方法:

DateTime time = DateTime.ParseExact(sTime, "dd/MM/yyyy", CultureInfo.InvariantCulture);
它给了我以下错误:

字符串未被识别为有效的日期时间


如何正确获取此信息?

您需要显式地传递确切的日期以通知确切的名称

string input = "2015-05-23 23:59:45:02";

var dt= DateTime.ParseExact(input, "yyyy-MM-dd HH:mm:ss:ff", CultureInfo.InvariantCulture);
string result = dt.ToString("dd/MM/yyyy hh:mm:ss:ff");

不清楚为什么您希望dd/MM/yyyyy适用于dd/MM/yyyy hh:MM:ss:ff,特别是因为您的字符串包含-as分隔符而不是/。方法名称是ParseExact。您使用的绝对不是字符串中的确切模式。首先解析字符串,然后仅提取日期part@Tim:我想转换为日期时间。顺便说一句,日期没有格式。它们是二进制值。也无法将帧数转换为毫秒。解析该字符串时,结果将是一个完整的日期时间值,毫秒数等于该值。如果您知道帧速率,并且如果最后一对字符(不是八位字节)是一秒钟内的一帧,则可以尝试将毫秒乘以该帧duration@PanagiotisKanavos:我想保持帧的持续时间不变。谢谢,它工作得很好。:,刚刚将ToString中的hh改为hh以获得24小时。