使用c#将日期从mm/dd/yyyy hh:mm:ss转换为这种格式(Fri, 11 Jul 2014 11:04:26

本文关键字:mm 格式 Fri 2014 Jul 转换 日期 dd yyyy 使用 ss | 更新日期: 2023-09-27 18:19:08

我得到日期时间在字符串格式作为7/22/2014 9:41:19 AM,现在我想把它转换成这样的格式(Tue, 22 Jul 2014 09:41:19 +0000)

我如何使用c#转换它?

使用c#将日期从mm/dd/yyyy hh:mm:ss转换为这种格式(Fri, 11 Jul 2014 11:04:26

如果您的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

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