使用c#将日期从mm / dd / yyyy hh:mm:ss转换为此格式(星期五,2014年7月11日11:04:26 +0000)

时间:2014-08-23 10:25:43

标签: c# asp.net-mvc

我将字符串格式的日期时间设为7/22/2014 9:41:19 AM,现在我想将其转换为格式(Tue, 22 Jul 2014 09:41:19 +0000)

如何使用c#转换它?

1 个答案:

答案 0 :(得分:1)

如果您的CurrentCulture没有M/dd/yyyy h:mm:ss tt格式作为标准日期和时间格式(可能不是),您可以使用DateTime.ParseExactDateTime.TryParseExact方法等;

string s = "7/22/2014 9:41:19 AM";
DateTime date;
if(DateTime.TryParseExact(s, "M/dd/yyyy h:mm:ss tt",
                          CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out date))
{
    Console.WriteLine(date);
}

然后,您可以使用DateTime.ToString(format)方法获取DateTime

的字符串表示形式
date.ToString("ddd',' dd MMM yyyy HH:mm:ss zzz",
              CultureInfo.InvariantCulture)

返回

Tue, 22 Jul 2014 09:41:19 +03:00

DateTime格式不推荐使用zzz format specifier。如果您的字符串表示应该有一些offset值,那么在这种情况下解析DateTimeOffset会更好。因为DateTime不存储任何偏移值。