Лучший способ создать Midnight DateTime на C#

Мне нужно создать полуночный DateTime

Я только 9X_visual-c# что сделал это:

DateTime endTime = DateTime.Now;
endTime.Subtract(endTime.TimeOfDay);

Еще не тестировал, полагаю, работает, но 9X_csharp есть ли способ лучше / чище?

88
0
6
Общее количество ответов: 6

Ответ #1

Ответ на вопрос: Лучший способ создать Midnight DateTime на C#

Просто используйте foo.Date или DateTime.Today для сегодняшней 9X_visual-c# даты

182
1

  • Стоит учесть, что люди обычно думают о полуночи как о последней секунде дня, тогда как это дает первую секунду дня (которая представляет собой другую полночь). Итак, если вы намерены реализовать популярное значение полуно ...

Ответ #2

Ответ на вопрос: Лучший способ создать Midnight DateTime на C#

DateTime endTime = DateTime.Now.Date;

Теперь endTime.TimeOfDay.ToString() возвращает "00:00:00"

9X_datetime-manipulation

22
0

Ответ #3

Ответ на вопрос: Лучший способ создать Midnight DateTime на C#

DateTime.Now. AddDays(1). Date

9X_visual-c#

18
1

  • Я думаю, что DateTime.Today.AddDays (1) лучше, чем это. ...

Ответ #4

Ответ на вопрос: Лучший способ создать Midnight DateTime на C#

DateTime.Today

9X_c#-language

17
0

Ответ #5

Ответ на вопрос: Лучший способ создать Midnight DateTime на C#

Вы можете использовать DateTime.Today с точными секундами 9X_datetime-functions полуночи.

    DateTime today = DateTime.Today;
    DateTime mid = today.AddDays(1).AddSeconds(-1);
    Console.WriteLine(string.Format("Today: {0} , Mid Night: {1}", today.ToString(), mid.ToString()));

    Console.ReadLine();

Это должно напечатать:

Today: 11/24/2016 10:00:00 AM , Mid Night: 11/24/2016 11:59:59 PM

14
1

  • Полночь первая - это самая первая секунда дня, а ...

Ответ #6

Ответ на вопрос: Лучший способ создать Midnight DateTime на C#

var dateMidnight = DateTime.ParseExact(DateTime.Now.ToString("yyyyMMdd"), "yyyyMMdd", CultureInfo.InvariantCulture);

9X_visual-c#

1
1

  • Помимо кода, добавьте дополнительные сведения о том, почему ваше решени ...