是否有DateTime
用于 C# 的标准格式,可以与生成与将 a 序列化为XMLToString
时生成的格式相同的方法一起使用?DateTime
例如:2013-03-20T13:32:45.5316112Z
是否有DateTime
用于 C# 的标准格式,可以与生成与将 a 序列化为XMLToString
时生成的格式相同的方法一起使用?DateTime
例如:2013-03-20T13:32:45.5316112Z
看这里:
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx#UniversalFull
你想要的格式是:
myDate.ToString("u");
例子:
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
// Displays 2008-04-10 13:30:00Z
但是,这并不是您所追求的(尽管可能仍然有效),因此您可能必须使用自定义格式:
DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("yyyy-MM-dd'T'HH:mm:ss.fffffffZ"));
// Displays 2008-04-10T13:30:00.000000Z
.ToString("o") 似乎可以解决问题