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
答案 0 :(得分:1)
试试这个
DateTime dateTime = DateTime.ParseExact(time, pattern ,CultureInfo.InvariantCulture);
答案 1 :(得分:1)
我文件中的源数据是中文字幕文件。我想也许它用中文逗号代替逗号,所以这就是为什么我的代码不起作用而是你的。
确定。的最后即可。不是逗号。 空间。我必须先使用trim()。 添加修剪功能后,它工作正常