Question

J'essaie de générer des chaînes de date compatibles conformes à RFC 3339 (c.-à-d. '2008-03-19T00: 00: 00.0000000-04: 00') Cependant, je semble avoir un problème avec le décalage étant invalide.J'utilise ce qui suit:

private string GetDate(DateTime DateTime)
{
    DateTime UtcDateTime = TimeZoneInfo.ConvertTimeToUtc(DateTime);
    return XmlConvert.ToString(UtcDateTime, XmlDateTimeSerializationMode.Utc);
}

Mais cela me renvoie avec une valeur telle que "1977-02-03t05: 00: 00Z"

J'ai également tenté d'utiliser un format spécifique tel que

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

mais avec les mêmes résultats.


Voir cette référence existante: Comment puis-je analyser et convertir les DateTime au format Date-Time RFC 3339?

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top