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 に答える