145 votes

C DateTime to UTC Time sans changer l'heure

Comment convertir une date / heure préexistante en heure UTC sans modifier l'heure réelle.

Exemple:

 DateTime dateTime = GetSomeDateTime(); // dateTime here is 3pm
dateTime.ToUtcDateTime() // datetime should still be 3pm
 

242voto

tofutim Points 5045
 6/1/2011 4:08:40 PM Local
6/1/2011 4:08:40 PM Utc
 

de

 DateTime dt = DateTime.Now;            
Console.WriteLine("{0} {1}", dt, dt.Kind);
DateTime ut = DateTime.SpecifyKind(dt, DateTimeKind.Utc);
Console.WriteLine("{0} {1}", ut, ut.Kind);
 

25voto

InBetween Points 6162

Vous pouvez utiliser le constructeur surchargé de DateTime :

 DateTime utcDateTime = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second, DateTimeKind.Utc);
 

0voto

Duncan Howe Points 1772

Je pense que vous devrez peut-être utiliser la propriété DateTime.UtcNow . Cela renvoie l'heure actuelle sur l'ordinateur local au format UTC.

-8voto

Femaref Points 41959

Utilisez la méthode DateTime.ToUniversalTime .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X