我想将此日期解析为DateTime "26 July 2015 - 17:57:37"
。
问题是我尝试了不同的格式,但它仍然无效。
string[] formats = { "dd MMM yyy - hh:mm:ss"};
if (DateTime.TryParseExact(DateofLecture, formats, CultureInfo.InvariantCulture,
DateTimeStyles.None, out TempDateTime))
{
Lecture.DateAndTime = TempDateTime;
}
我在互联网上搜索并应用了所有相关格式,但它从未奏效。
答案 0 :(得分:7)
你有三个问题 - 几个月,几年和几个小时。
string[] formats = { "dd MMMM yyyy - HH:mm:ss"};
答案 1 :(得分:5)
您需要使用
yyyy
specifier代替yyy
全年。MMMM
specifier代替MMM
获取完整的月份名称。HH
specifier格式,hh
。string DateofLecture = "26 July 2015 - 17:57:37";
DateTime TempDateTime;
if(DateTime.TryParseExact(DateofLecture, "dd MMMM yyyy - HH:mm:ss",
CultureInfo.InvariantCulture,
DateTimeStyles.None, out TempDateTime))
{
Lecture.DateAndTime = TempDateTime;
}