문제

RFC 3339 호환 날짜 문자열 (즉, '2008-03-19T00 : 00 : 00 : 00 : 00 : 00')을 생성하려고합니다. 그러나 Offset이 유효하지 않은 문제가 발생하는 것 같습니다.나는 다음을 사용하고 있습니다 :

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