Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задать конкретную дату в коде C# / 11 сообщений из 11, страница 1 из 1
22.05.2013, 14:41
    #38268354
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Прошу прощения за элементарный вопрос:

Как в коде C# задать конкретную дату?

Вроде того, как в VB:
Код: vbnet
1.
Const regMaxDate As Date = #1/1/2029#


Ну, и попутный вопрос:

Какое нулевое значение принимает DateTime в C#?
Например, если в функции нужен необязательный параметр типа DateTime:
Код: c#
1.
public bool isGood(DateTime DT = ?)

Что поставить на место "?" ?
...
Рейтинг: 0 / 0
22.05.2013, 14:45
    #38268362
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Идём в MSDN: DateTime Structure , - смотрим список конструкторов и атрибут MinValue .
...
Рейтинг: 0 / 0
22.05.2013, 14:51
    #38268378
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
skyANA, спасибо за скорый ответ.

Однако,
Код: c#
1.
public bool isGood(DateTime DT = DateTime.MinValue) 

не компилируется:
Default parameter value for 'DT' must be a compile-time constant

Вот я и спрашиваю: Как в коде C# задать конкретную дату?
...
Рейтинг: 0 / 0
22.05.2013, 14:55
    #38268395
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Andrey_VP, зачем Вам значение по умолчанию?
...
Рейтинг: 0 / 0
22.05.2013, 14:58
    #38268399
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Andrey_VPВот я и спрашиваю: Как в коде C# задать конкретную дату?В MSDN тыкаете по ссылке на описание подходящего конструктора и смотрите пример.
...
Рейтинг: 0 / 0
22.05.2013, 15:00
    #38268406
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
skyANA, у меня есть функция, возвращающая IEnumerable<>. В неё передаётся много параметров, в т.ч. и даты, чтобы по ним фильтровать выборку. Если параметр задан - значит фильтруем по нему, если не задан - не фильтруем.
...
Рейтинг: 0 / 0
22.05.2013, 15:02
    #38268409
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Andrey_VP, используйте Nullable<DateTime>.
...
Рейтинг: 0 / 0
22.05.2013, 15:28
    #38268490
Andrey_VP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
skyANA, спасибо за помощь.

Выкрутился обходным путём: параметры с датой в функции не стал далать опциональными.
При вызове функции, если дата не нужна, посылаю в неё DateTime.MinValue.

И всё-таки, неужели нельзя явно задать дату, или сделать параметр с датой опциональным в C#?
...
Рейтинг: 0 / 0
22.05.2013, 16:17
    #38268620
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Andrey_VP, C# поддерживает перегрузку методов . До того как в языке появились параметры по умолчанию, таких вопросов как у Вас и не возникало.
...
Рейтинг: 0 / 0
22.05.2013, 16:45
    #38268685
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Andrey_VP,

вам же сказали про конструкторы.
так что ответ на ваш вопрос "можно ли явно", ответ - можно.
...
Рейтинг: 0 / 0
22.05.2013, 16:53
    #38268703
KSLcom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задать конкретную дату в коде C#
Код: c#
1.
2.
3.
public bool isGood(DateTime DT = default(DateTime))
or
public bool isGood(DateTime DT = new DateTime())
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Задать конкретную дату в коде C# / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]