c # datetimepicker: как мне получить дату в формате?1/1/2001 - PullRequest
2 голосов
/ 04 ноября 2010

я использую winforms, c #, visual studio 2008

формат даты и времени установлен на short, что означает, что он будет просто отображать дату, подобную этой 1/1/2001

однако, я не могу просто получить это, а НЕ время,

например это:

MessageBox.Show(dateTimePicker1.Value.Date.ToString());

дает мне это:

11/4/2010 12:00:00AM

как мне получить 11/4/2010?

Ответы [ 4 ]

4 голосов
/ 04 ноября 2010
dateTimePicker1.Value.Date.ToString("M/d/yyyy")

.ToShortDateString() тоже работает и примет форматирование даты из вашего региона.

4 голосов
/ 04 ноября 2010

Для вызова по времени ToShortTimeString():

dateTimePicker1.Value.ToShortTimeString()

Для вызова по дате ToShortDateString():

dateTimePicker1.Value.ToShortDateString()

Пример обоих:

Console.WriteLine(DateTime.Now.ToShortDateString());
Console.WriteLine(DateTime.Now.ToShortTimeString());
3 голосов
/ 04 ноября 2010

Вы можете использовать формат в функции ToString (). eg.-

dateTimePicker1.Value.Date.ToString ("дд / мм / гггг") ==> дает значение "04/11/2010"
или
dateTimePicker1.Value.Date.ToString ("дд / ммм / гггг") ==> дает значение "04 / ноябрь 2010"

однако вы также можете использовать функцию ToShortDateString () , которая будет возвращать формат даты, установленный в вашей компьютерной системе .... вы также можете изменить это в ControlPanel -> Region and Languages ​​-> Дата, время в формате «дд / мм / гггг», чтобы получить «04/11/2010» и т. Д.

3 голосов
/ 04 ноября 2010

Должна быть возможность ввести формат в методе ToString, например:

Date.ToString ("dM-yyyy");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...