Как установить время на полночь в течение текущего дня?

Каждый раз, когда я создаю не допускающую NULL-значения дату и время в своем mvc3 приложении, к которому она принимает значение по умолчанию теперь (), где теперь текущая дата с текущим временем. Я хотел бы принять значение по умолчанию он на сегодняшнюю дату с 12:00 как время.

Я пытаюсь принять значение по умолчанию время в своем mvc..., но... следующее не устанавливает на сегодняшнюю дату @12am. Вместо этого это принимает значение по умолчанию к теперь с текущей датой и время.

private DateTime _Begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 12, 0, 0);
public DateTime Begin { get { return _Begin; } set { _Begin = value; } } 

Как я могу установить на 12:00 для текущей даты не допускающей NULL-значения даты и времени?

59
задан 20 November 2012 в 09:55

1 ответ

Связанный, таким образом, я думал, что отправлю для других. Если Вы хотите найти UTC запуска сегодня (для Вашего часового пояса), следующий код работает на любое смещение UTC (-23.5 до +23.5). Это похоже, мы добавляем, что X часов затем вычитают X часов, но важной вещью является ".Date" после добавления.

double utcOffset= 10.0;  // Set to your UTC offset in hours (eg. Melbourne Australia)
var now = DateTime.UtcNow;

var startOfToday = now.AddHours(utcOffset - 24.0).Date;
startOfToday = startOfToday.AddHours(24.0 - utcOffset);
0
ответ дан 1 November 2019 в 11:54

Другие вопросы по тегам:

Похожие вопросы: