установка даты и времени на ноль - PullRequest
1 голос
/ 05 декабря 2011

У меня есть две переменные DateTime первый период и второй период, и с каждым периодом у меня есть диапазон дат между двумя датами для каждого периода.Моя проблема в том, что я обычно устанавливаю свои даты равными нулю без загрузки страницы, но для этих дат я не могу установить для них нулевое значение, которое мне бы хотелось, вместо того, чтобы устанавливать конкретную дату.

DateTime firstPeriodBeginDate = DateTime.Today.AddMonths(-3);
DateTime secondPeriodBeginDate = DateTime.Today.AddMonths(-2);

Мне бы хотелось, чтобы для него было установлено значение null, чтобы оно равнялось значениям, выбранным пользователем из палитры дат при использовании для отображения результатов.

Ответы [ 2 ]

19 голосов
/ 05 декабря 2011

DateTime - это тип значения, не допускающий значения NULL, поэтому не может быть нулевым.

Вы можете использовать Nullable<DateTime> для такой вещи:

DateTime? firstPeriodBeginDate = DateTime.Today.AddMonths(-3);
DateTime? secondPeriodBeginDate = null;
2 голосов
/ 05 декабря 2011

Структура DateTime не может быть нулевой.

Но вы можете использовать Nullable DateTime

DateTime? dateTime;
dateTime = null;

и проверить на ноль

if (dateTime.HasValue)

Дополнительная информация: C # Nullable DateTime

надеюсь, это поможет

...