我将字符串格式的日期时间设为7/22/2014 9:41:19 AM
,现在我想将其转换为格式(Tue, 22 Jul 2014 09:41:19 +0000)
如何使用c#转换它?
答案 0 :(得分:1)
如果您的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
但DateTime
格式不推荐使用zzz
format specifier。如果您的字符串表示应该有一些offset值,那么在这种情况下解析DateTimeOffset
会更好。因为DateTime
不存储任何偏移值。