使用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#转换它?
如果您的CurrentCulture
没有M/dd/yyyy h:mm:ss tt
格式作为标准日期和时间格式(可能没有),您可以使用DateTime.ParseExact
或DateTime.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
不存储任何偏移值