我遇到过这个奇怪的数据字符串,我真的不知道如何转换它。
“Sat Jan 07 03:18:58 +0000 2012”
有谁知道如何转换它?
答案 0 :(得分:1)
您可以使用DateTimeOffset.ParseExact方法指定日期所在的确切custom format string,如下所示。我正在使用DateTimeOffset,因为您在字符串中有时区偏移值。
string myDateString = "Sat Jan 07 03:18:58 +0000 2012";
string customFormat = "ddd MMM dd HH:mm:ss zzz yyyy";
DateTimeOffset dto = DateTimeOffset.ParseExact(myDateString, customFormat, CultureInfo.InvariantCulture);
然后,您可以根据需要使用DateTimeOffset结构的不同属性来处理日期。
答案 1 :(得分:0)
DateTime dateValue;
DateTime parsedDate;
string dateString = "Sat Jan 07 03:18:58 +0000 2012";
if (DateTime.TryParseExact(dateString, "ddd MMM dd HH:mm:ss zzz yyyy", null, DateTimeStyles.None, out parsedDate))
{
dateValue = parsedDate;
}
答案 2 :(得分:0)
尝试使用DateTime.ParseExact:
CultureInfo enUS = new CultureInfo("en-US");
string strDate = "Sat Jan 07 03:18:58 +0000 2012";
DateTime dt = DateTime.ParseExact(strDate, "ddd MMM dd hh:mm:ss zzz yyyy", enUS, DateTimeStyles.None);