2015-04-18 2 views
1

Я создаю дату, как это:C# инициализирует дату с AddDays

DateTime TheDate = DateTime.UtcNow.AddDays(-180); 
TheDate = new DateTime(TheDate.Year, TheDate.Month, TheDate.Day, 0, 0, 0); 

В основном, я создаю дату, которая за 180 дней до сегодняшнего дня, а затем я регулируя эту дату начала того дня. Есть ли способ сделать это в одной строке?

Спасибо.

+0

Что вы делаете плохо в любом случае, потому что вы теряете «Kind» из даты его (UTC в этом случае). –

ответ

5

Вы можете сделать это:

DateTime TheDate = DateTime.UtcNow.AddDays(-180).Date; 

Метод Дата возвращает DateTime без метки времени

+0

Не имеет значения, но я бы предпочел 'DateTime.UtcNow.Date.AddDays (-180);' :) –

Смежные вопросы