Дополнительно
Как удалить временную часть даты в C# только в объекте DateTime?
Мне нужно удалить временную часть даты или, возможно, иметь дату в следующем формате в форме object
, а не в форме string
.
06/26/2009 00:00:00:000
Я не могу использовать какие-либо методы преобразования строк
, так как мне нужна дата в объектной
форме.
Я попробовал сначала преобразовать DateTime
в строку
, удалить из нее дату, определенную временем, но она добавляет 12:00:00 AM
, как только я конвертирую ее обратно в DateTime
, объект
возвращается обратно.
425
20
Используйте свойство Дата:
Переменная
date
будет содержать дату, временная часть будет00:00:00
.Вы можете использовать строки формат выходной строки в формат, который вам нравится.
Подробнее о пользовательский формат даты и времени строки.
Используйте метод ToShortDateString. См. документацию http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
Посмотрите на свойство DateTime.Date.
В "дата" свойство возвращает дату в полночь.
Одним из вариантов может быть, чтобы получить отдельные значения (день/месяц/год) отдельно и храните его в нужный тип.
Ни один из вышеперечисленных ответов решить мою проблему на WinForms.
самый простой способ добраться до только дата-это простая функция в datetime:
Вам останется только дата в строке день рождения .
Попробуйте сделать свои собственные структуры для этого. Объект datetime будет иметь дату и время
Вы можете'т. Datetime в .Сетка всегда есть время по умолчанию 00:00:00:000. Дата свойство типа datetime также Датавремя (!), таким образом, время по умолчанию 00:00:00:000, а также.
Это дефицит .Framework и можно утверждать, что datetime в .Чистая нарушает единый принцип ответственности.
DateTime.Date
Вот еще один способ, используя строку.Формат`
Выход:
Это также работает, если дата и время хранятся в базе данных.
Дополнительные даты и время проверить эти ссылки:
Ссылка 1
Ссылка 2
Надеюсь, что помогает.
Этот способ получить только дату без времени
Вывод = 5/16/2015
Я написал
DateOnly
структуры. При этом используется тип datetime под кожу, но нет времени части публично разоблачил:Дата использования.ToShortDateString (), чтобы получить дату без времени компонента
ВАР дата = Датавремя.Сейчас ВАР shortDate = дата.ToShortDateString() //будет дать вам 16/01/2019
дата использования.ToString() для настройки формата датыВАР дата = Датавремя.Сейчас ВАР shortDate = дата.Метод toString('ДД-МММ-гггг') //дам вам 16-янв-2019
Я'м удивлен, никто не упомянул Датавремя.Сегодня
См MSDN
Если вы преобразовать его в строку, вы легко сможете сделать это, как это.
Я'м принимая дату как свой объект datetime.
Это даст вам только дату.
Вы можете попробовать это единственная дата из даты
Здесь DT
Датавремя
Наткнулся на этот пост, когда пытается решить оригинальным В.
Я использую Asp.Net и после некоторых исследований я обнаружил, когда вы привязки к значению даты в коде, вы можете падение время, поэтому он не будет отображаться на экране.
На C#:
аспн:
использовать
Чтобы получить только часть даты, используйте метод toString (),
пример: Датавремя.Сейчас.Дата.Метод toString("с ДД/ММ/гггг и")
Примечание: Мм в формате ДД/ММ/гггг должны быть оприходованы
Создать структуру, которая содержит только нужные свойства. Затем метод расширения, чтобы легко получить, что struct из экземпляра объекта datetime.
Использование