Каков самый быстрый способ преобразования DateTime в int-представление формата yyyyMMdd.Преобразование DateTime в yyyyMMdd int
i.e 01-янв.-2007 -> 20070101 (как в int)?
Каков самый быстрый способ преобразования DateTime в int-представление формата yyyyMMdd.Преобразование DateTime в yyyyMMdd int
i.e 01-янв.-2007 -> 20070101 (как в int)?
int x = date.Year * 10000 + date.Month * 100 + date.Day
int result = int.Parse(myDate.ToString("yyyyMMdd"));
+1, я бы просто добавить вы можете захотеть сделать TryParse, просто чтобы быть в безопасности. –
, поэтому требуется сначала преобразовать DateTime в строку, а затем в int? Спасибо за ваш код, я не знал о int.Parse – Phillis
@Phillis: Нет, это не требуется. Но выше код лучше показывает, что именно происходит. – Joey
+1 Креативное решение, чтобы избежать разбора строки. –
@Steve: Ну, самое прямое, что пришло мне на ум;). Вариант строки формата просто делает вещи немного более ясными, если кто-то просто небрежно смотрит на код. – Joey
Хороший вариант для этого. Очень чистый способ справиться с этим. –