C# DateTime.TryParseExact无法使用预期的字符串
您好,我有以下方法,我正在将值“07 Jan 2014 13:48:46”传递给它,据我所知,TryParseExact应与格式“dd-MMM-yyyy hh:mm:ss”匹配并返回true,但返回false,有什么想法吗C# DateTime.TryParseExact无法使用预期的字符串,c#,datetime,C#,Datetime,您好,我有以下方法,我正在将值“07 Jan 2014 13:48:46”传递给它,据我所知,TryParseExact应与格式“dd-MMM-yyyy hh:mm:ss”匹配并返回true,但返回false,有什么想法吗 string[] formats= {"dd-MM-yyyy hh:mm:ss", "dd MMM yyyy hh:mm:ss", "dd MMM yyyy",
string[] formats= {"dd-MM-yyyy hh:mm:ss",
"dd MMM yyyy hh:mm:ss",
"dd MMM yyyy",
"hh-mm-ss",
"dd-MM-yyyy",
"dd-MM-yy",
};
DateTime result;
if (DateTime.TryParseExact(value, formats, CultureInfo.CurrentCulture, DateTimeStyles.None, out result))
{
return result;
}
return null;
24小时制要求使用
HH
,而不是HH
。小写的h
表示12小时的时间
请参阅:,因为您的格式都没有24小时时钟 用于
01
到12
。它没有一个小时的13
改用用于00
至23
有关更多信息,请参阅
格式中的:
字符表示所使用的区域性。如果您当前的区域性使用句点,如中的bn(Bangla(India))所使用的句点,则不会使用冒号进行解析。