2010-02-03 7 views

Répondre

21
int x = date.Year * 10000 + date.Month * 100 + date.Day 
+0

+1 Solution créative pour éviter l'analyse de la chaîne. –

+1

@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

+0

Belle option pour cela. Très propre façon de le gérer. –

10
int result = int.Parse(myDate.ToString("yyyyMMdd")); 
+1

+1, je voudrais simplement vous voudrez peut-être ajouter à faire un TryParse, juste pour être sûr. –

+0

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

+0

@Phillis: Non, ce n'est pas nécessaire. Mais au-dessus du code montre mieux ce qui se passe exactement, cependant. – Joey