如何将字符串“00:05:06,607”转换为DateTime?

时间:2016-10-17 10:09:41

标签: c# string winforms datetime tryparse

var time = "00:05:06,607";
string pattern = "hh:mm:ss,fff";
DateTime.TryParseExact(time, pattern, null, DateTimeStyles.None, out parsedTime);

但是TryParseExact函数返回了我false。我还尝试了TryParse函数:

DateTime.TryParse(time, out parsedTime);

在我将时间更改为"00:05:06.607"之前,也返回false。但我的源日期很多,如"hh:mm:ss,fff"

任何人都可以提供帮助吗?

这是github上的完整项目 https://github.com/DeronLee/PhoneBook/blob/master/subtitle/MakeSubtitle.cs

2 个答案:

答案 0 :(得分:1)

试试这个

DateTime dateTime = DateTime.ParseExact(time, pattern ,CultureInfo.InvariantCulture);

答案 1 :(得分:1)

我文件中的源数据是中文字幕文件。我想也许它用中文逗号代替逗号,所以这就是为什么我的代码不起作用而是你的。

确定。的最后即可。不是逗号。 空间。我必须先使用trim()。 添加修剪功能后,它工作正常