我正在尝试生成符合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日期时间格式?

有帮助吗?

解决方案

You are converting your data to UTC, so its timezone offset to UTC is 0:00. The RFC defines a convenient notation for UTC dates, the suffix Z. So this looks like a valid data-string to me.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top