2010-02-03 3 views

ответ

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

+1 Креативное решение, чтобы избежать разбора строки. –

+1

@Steve: Ну, самое прямое, что пришло мне на ум;). Вариант строки формата просто делает вещи немного более ясными, если кто-то просто небрежно смотрит на код. – Joey

+0

Хороший вариант для этого. Очень чистый способ справиться с этим. –

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

+1, я бы просто добавить вы можете захотеть сделать TryParse, просто чтобы быть в безопасности. –

+0

, поэтому требуется сначала преобразовать DateTime в строку, а затем в int? Спасибо за ваш код, я не знал о int.Parse – Phillis

+0

@Phillis: Нет, это не требуется. Но выше код лучше показывает, что именно происходит. – Joey