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

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

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


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

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

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

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

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

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

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

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

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


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