簡體   English   中英

如何將字符串“ 00:05:06,607”轉換為DateTime?

[英]How to convert string “00:05:06,607” to DateTime?

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);

也返回false,直到我將時間更改為"00:05:06.607" 但是我的原始日期很多行,例如"hh:mm:ss,fff"

有人可以幫忙嗎?

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

嘗試這個

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

我文件中的源數據是中文字幕文件。 我認為也許它使用中文逗號而不是逗號,所以這就是為什么我的代碼不起作用而您的代碼不起作用的原因。

好。 最后 不是逗號。 空間 我必須先使用trim()。 我添加修剪功能后效果很好

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM