如何在ASP.net中将这个奇怪的字符串转换为DateTime格式

时间:2012-01-07 03:41:39

标签: asp.net c#-4.0

我遇到过这个奇怪的数据字符串,我真的不知道如何转换它。

  

“Sat Jan 07 03:18:58 +0000 2012”

有谁知道如何转换它?

3 个答案:

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