Как получить часть даты от datetime? - PullRequest
2 голосов
/ 01 апреля 2009

Дубликат: Как обрезать дату в .net?

У меня есть поле даты и времени, содержащее «01.04.2009 8:00:00 AM». Я хочу получить «01.04.2009» без времени.

Ответы [ 7 ]

9 голосов
/ 01 апреля 2009

Используйте свойство Date поля datetime (если вам нужно сделать это на клиенте)

3 голосов
/ 01 апреля 2009

Если вы находитесь внутри .NET, похоже, что вы основаны на тегах

dim myDate as DateTime = DateTime.Parse('4/1/2009 8:00:00AM')
dim myDesiredValue as String = myDate.ToShortDateString()
3 голосов
/ 01 апреля 2009

DateTime.Date предоставит вам только часть даты от datetime, если вы хотите передать ее вашему приложению

1 голос
/ 01 апреля 2009

Это C # (да - я знаю, что вы хотите VB), но, учитывая, что ни одно из следующего не использует ничего, кроме DataTime, тогда оно должно давать вам, что вы хотите ...

        string foo = "4/1/2009 8:00:00AM";
        DateTime bar = DateTime.Parse(foo);
        string output = bar.ToString("M/d/yyyy");
0 голосов
/ 01 апреля 2009
CONVERT(DATE, dateFieldName)
0 голосов
/ 01 апреля 2009

CONVERT (VARCHAR, MyDate, 101)

0 голосов
/ 01 апреля 2009

Зависит от вашего сервера баз данных, но на сервере SQL я обычно использую это в своем запросе SQL:

CAST(FLOOR(CAST([MyDateTimeColumn] AS float)) AS datetime)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...