Quelle est la méthode la plus rapide pour convertir un DateTime en une représentation int du format yyyyMMdd.Conversion de DateTime en yyyyMMdd int
, c'est-à-dire le 01/01/2007 -> 20070101 (comme en int)?
Quelle est la méthode la plus rapide pour convertir un DateTime en une représentation int du format yyyyMMdd.Conversion de DateTime en yyyyMMdd int
, c'est-à-dire le 01/01/2007 -> 20070101 (comme en int)?
int x = date.Year * 10000 + date.Month * 100 + date.Day
int result = int.Parse(myDate.ToString("yyyyMMdd"));
+1, je voudrais simplement vous voudrez peut-être ajouter à faire un TryParse, juste pour être sûr. –
il est donc nécessaire de convertir d'abord le DateTime en une chaîne, puis à un int? Merci pour votre code, je n'étais pas au courant de int.Parse – Phillis
@Phillis: Non, ce n'est pas nécessaire. Mais au-dessus du code montre mieux ce qui se passe exactement, cependant. – Joey
+1 Solution créative pour éviter l'analyse de la chaîne. –
@Steve: Eh bien, le plus simple qui me vient à l'esprit;). La variante de chaîne de format rend les choses un peu plus claires pour quelqu'un qui ne regarde que le code. – Joey
Belle option pour cela. Très propre façon de le gérer. –