C#DateTime - RFC 3339格式

cwe*_*ton 6 .net c# datetime rfc3339

我正在尝试生成符合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);
}
Run Code Online (Sandbox Code Playgroud)

但这会给我一个像"1977-02-03T05:00:00Z"这样的值

我也尝试使用特定的格式,如

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

但结果相同.


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

Cod*_*aos 8

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