comment convertir le timestamp unix de type datetime
Je suis en train de convertir ce timestamp unix
1415115303410
dans DateTime, de cette façon:
private static DateTime UnixTimeStampToDateTime(long unixTimeStamp)
{
System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc);
dtDateTime = dtDateTime.AddMilliseconds(unixTimeStamp);
return dtDateTime;
}
Mais j'obtiens une date erronée:
Date: {04/11/0045 00:00:00}
REMARQUE: dtDateTime.AddSeconds(unixTimeStamp) déclenche une exception.. mon numéro est en Millisecondes.
avec cette ligne, l'outil de conversion de http://www.epochconverter.com/ - je obtenir le droit de conversion:
04/11/2014 à 15:35:03 GMT+0:00
Comment je peux convertir ce un?
Double Possible de stackoverflow.com/questions/249760/...
Donc, je dirais que vous avez besoin AddSeconds à la place?
ce n'est pas un doublon, car la conversion dans l'article ne fonctionne pas
AddSeconds déclenche une exception, 1415115303410 est en millisecondes
Êtes-vous sûr de l'appel de cette méthode?
Donc, je dirais que vous avez besoin AddSeconds à la place?
ce n'est pas un doublon, car la conversion dans l'article ne fonctionne pas
AddSeconds déclenche une exception, 1415115303410 est en millisecondes
Êtes-vous sûr de l'appel de cette méthode?
OriginalL'auteur DevT | 2015-02-03
Vous devez vous connecter pour publier un commentaire.
Votre code fonctionne correctement, comme c'est. Voici une violon.
Tout le monde qui vous dit d'utiliser
AddSeconds
est faux. Le numéro que vous nous donnez est clairement en millisecondes. Il y a 31,536,000 secondes dans une année. 1415115303410 divisé par 31536000 est 4487. Il n'a pas été 4,487 années ont passé depuis le 1/1/1970.C'est probablement un moment question de la zone. Dans mon violon, je suis à l'aide de l'heure UTC. 2PM est probablement le bon moment dans votre fuseau horaire.
OriginalL'auteur Icemanind
utilisation AddSeconds au lieu de AddMilliseconds
OriginalL'auteur Shafqat Masood
Suffit d'utiliser DateTimeOffset
DateTimeOffset date = DateTimeOffset.FromUnixTimeSeconds(1415115303410)
OriginalL'auteur Make Makeluv
Depuis votre nombre est en millisecondes, Le temps Unix, utilisez
AddMilliseconds
.Correct, c'est la même chose, je pensais qu'il avait
AddSeconds
(embrouillés à partir de la dernière modifications), encore, c'est la bonne réponse...OriginalL'auteur Ofiris
Essayer Cette
OriginalL'auteur Muhammed
Microsoft continuent de penser à nous! Toutes les solutions pour ajouter des secondes/millisecondes n'est pas travailler avec Visual Studio à 2017.Net 4.6.1). Mais il y a une nouvelle solution:
Si vous avez besoin d'un temps UTC - il suffit d'ajouter 'Système.DateTimeKind.Utc' DateTime appel du constructeur.
OriginalL'auteur Алексей Штыков
Date d'Horodatage
Timestamp de la Date
OriginalL'auteur Роман Зыков