5

是否有DateTime用于 C# 的标准格式,可以与生成与将 a 序列化为XMLToString时生成的格式相同的方法一起使用?DateTime

例如:2013-03-20T13:32:45.5316112Z

4

3 回答 3

4

我认为你必须具体:

dateTime.ToString(“yyyy-MM-ddTHH:mm:ss.fffffffZ”);

您必须小心使用正确的时区。有关更多详细信息,请参见此处。

于 2013-04-30T10:12:13.577 回答
3

看这里:

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           
于 2013-04-30T09:59:41.717 回答
3

.ToString("o") 似乎可以解决问题

于 2013-04-30T15:17:55.713 回答