我正在尝试生成符合 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);
但结果相同。