我正在以字符串格式获取日期时间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
在这种情况下进行解析会更好。因为aDateTime
不存储任何偏移值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句