7

我正在尝试生成符合 RFC 3339 的日期字符串(即'2008-03-19T00:00:00.0000000-04:00')但是我似乎遇到了偏移量无效的问题。我正在使用以下内容:

private string GetDate(DateTime DateTime)
{
    DateTime UtcDateTime = TimeZoneInfo.ConvertTimeToUtc(DateTime);
    return XmlConvert.ToString(UtcDateTime, XmlDateTimeSerializationMode.Utc);
}

但这会给我返回一个值,例如“1977-02-03T05:00:00Z”

我还尝试使用特定格式,例如

 utcDateTime.ToString("yyyy-MM-dd'T'HH:mm:ss.fffK", DateTimeFormatInfo.InvariantInfo); 

但结果相同。


请参阅此现有参考:如何解析 DateTime 并将其转换为 RFC 3339 日期时间格式?

4

1 回答 1

9

您正在将数据转换为 UTC,因此其与 UTC 的时区偏移量为 0:00。RFC 为 UTC 日期定义了一种方便的表示法,即后缀Z. 所以这对我来说看起来像是一个有效的数据字符串。

于 2011-02-16T17:30:57.300 回答