将2022年10月27日9:09:50:693PM转换为c#dateTime



如何将下面的DateTime转换为C#(mm/dd/yy hh:mm:ss(

Oct 27 2022 9:09:50:693PM

错误字符串不是可识别的格式

尝试使用以下代码:

var cultureInfo = new CultureInfo("en-US", true);
DateTime LastUpdateDate = DateTime.Parse("Oct 27 2022  9:09:50:693PM", cultureInfo, DateTimeStyles.NoCurrentDateDefault);

使用DateTime.ParseExact()"MMM dd yyyy h:mm:ss:ffftt"格式,

using System;
using System.Globalization; 
...   
var cultureInfo = new CultureInfo("en-US", true);
DateTime LastUpdateDate = DateTime.ParseExact("Oct 27 2022  9:09:50:693PM", "MMM dd yyyy  h:mm:ss:ffftt", cultureInfo);
Console.WriteLine(LastUpdateDate.ToString());

.Net Fiddle


注意:年份和时间之间有两个空格。毫秒和AM/PM指示符之间没有空格。请检查您的字符串日期和时间,并相应地更新格式(DateTime格式的空格(


自定义日期和时间格式字符串的MSDN文档

最新更新