как конвертировать дату и время в короткую дату? - PullRequest
6 голосов
/ 03 апреля 2012

у меня есть таблица с именем X, и у этой таблицы есть поле, известное как X_DateTime соответственно, которое имеет значение, например 2012-03-11 09: 26: 37.837.

я хочу преобразовать указанное выше значение даты и временик этому формату гггг-мм-дд (2012-03-11) и буквально удалите время (09: 26: 37.837)

я использовал что-то вроде следующего кода

DateTimeFormatInfo format = new DateTimeFormatInfo();
format.ShortDatePattern = "yyyy-MM-dd";
format.DateSeparator = "-";
DateTime date = 2012-03-11 09:26:37.837;
DateTime shortDate = Convert.ToDateTime(date , format);

пожалуйстапомогите мне ...

я использую C # в качестве языка.

спасибо,

Ответы [ 6 ]

13 голосов
/ 03 апреля 2012

Вы должны вызвать .ToString() метод с тем форматом, который вы хотите.В вашем примере это будет так:

DateTime date=DateTime.Now;
var shortDate=date.ToString("yyyy-MM-dd");

Или, если вы хотите сохранить тип DateTime, вы должны вызвать .Date свойство DateTime

DateTime date=DateTime.Now;
var shortDate=date.Date;

СMSDN

Новый объект с той же датой, что и у данного экземпляра, и значением времени, установленным в полночь 12:00:00 (00:00:00).

4 голосов
/ 03 ноября 2014
DateTime dateToDisplay = new DateTime(2014, 11, 03, 42, 50);
String shortDateTime = dateToDisplay.ToShortDateString();

Затем вы можете преобразовать это shortDateTime в datetime, как это

DateTime shortDate = Convert.ToDateTime(shortDateTime);
2 голосов
/ 03 ноября 2014

Это тоже хорошо работает:

DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToShortDateString();
1 голос
/ 03 апреля 2012

Используйте следующее:

date.ToString("yyyy-MM-dd");
0 голосов
/ 12 сентября 2014
DateTimeFormatInfo format = new DateTimeFormatInfo(); 
format.ShortDatePattern = "yyyy-MM-dd"; 
format.DateSeparator = "-"; 
DateTime date = 2012-03-11 09:26:37.837; 
DateTime shortDate = Convert.ToDateTime(date , format);
0 голосов
/ 22 августа 2014

Я взял DateTime из базы данных как строку. преобразовал это в DateTime, и я сократил время от этого. Вот что я сделал.

DateTime date = Convert.ToDateTime(item.BirthDate);
item.BirthDate = date.ToString("dd/MM/yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...