Мне нужно удалить часть времени даты или, возможно, дату в следующем формате, а object
не в форме string
.
06/26/2009 00:00:00:000
Я не могу использовать string
методы конвертации, так как мне нужна дата в object
форме.
Я попытался сначала преобразовать в DateTime
a string
, удалить из него определенную дату, но она добавляется, 12:00:00 AM
как только я снова преобразовываю ее в DateTime
object
обратную.
var dateTime = DateTime.Now.Date;
Ответы:
Используйте свойство Date :
date
Переменная будет содержать дату, время , часть будет00:00:00
.источник
06/26/2009 00:00:00.000
, но63381571200000000
это число тиков (1/100000000-й секунды) сDateTime.MinValue
(01/01/0001). Если вы собираетесь отображать дату, то конвертируйте ее в строку, в противном случае она имеет компонент времени, равный полуночи. Смирись с этим.Вы можете использовать строки формата, чтобы придать выходной строке нужный вам формат.
Узнайте больше о пользовательских форматах даты и времени .
источник
CultureInfo.DateTimeFormat.ShortDatePattern
было удобноdd/MM/yyyy
до желаемого, прежде чем использовать это!.ToString()
с нужным форматом именно то, что мне нужно, спасибо!Используйте метод ToShortDateString. См. Документацию http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
источник
ToShortDateString
не реализуетIFormatProvider
: /Посмотрите на свойство DateTime.Date .
источник
var dateTime = DateTime.Now.Date;
Date
Свойство возвращает дату в полночь.Одним из вариантов может быть получение отдельных значений (день / месяц / год) отдельно и сохранение их в нужном вам типе.
источник
Ни один из приведенных выше ответов не решил мою проблему с winforms.
Самый простой способ достичь ТОЛЬКО даты - простая функция в Datetime:
У вас будет только дата в строке именинника.
источник
(string)
актерский состав? Возвращаемый типToShortDateString
действительно является строкой.Попробуйте сделать свою собственную структуру для этого. DateTime объект будет иметь дату и время
источник
Ты не можешь У DateTime в .NET всегда есть время, по умолчанию 00: 00: 00: 000. Свойство Date для DateTime также является DateTime (!), Поэтому время по умолчанию также равно 00: 00: 00: 000.
Это недостаток .NET Framework, и можно утверждать, что DateTime в .NET нарушает принцип единой ответственности .
источник
DateTime.Date
источник
Вот еще один метод, использующий
String.Format
Вывод:
Это также работает, если Дата Время хранится в базе данных.
Для получения дополнительной даты и времени форматирования проверьте эти ссылки:
Ссылка 1
Ссылка 2
Надежда помогает.
источник
Этот способ получить только дату без времени
Выходные данные = 16.05.2015
источник
Я написал
DateOnly
структуру. Это использует DateTime под кожей, но никакие части времени не выставляются публично:Это преобразовано из VB.NET, поэтому извиняюсь, если некоторые преобразования не на 100%
источник
Используйте date.ToShortDateString (), чтобы получить дату без компонента времени
используйте date.ToString (), чтобы настроить формат даты
источник
Я удивлен, что никто не упомянул DateTime.Today
Смотрите MSDN
источник
Вы можете попробовать это только для даты с даты и времени
Где дт
DateTime
источник
Наткнулся на этот пост при попытке решить оригинальную Q.
Я использую Asp.Net, и после некоторого исследования, которое я обнаружил, когда вы привязываетесь к значению даты в коде, вы можете сбросить время, чтобы оно не отображалось на экране.
C #:
ASPX:
источник
использование
источник
Если вы конвертируете его в строку, вы можете легко сделать это следующим образом.
Я принимаю дату как ваш объект DateTime.
Это даст вам только дату.
источник
Если вы берете дату из календаря, с этим мы также получаем время. Что не требуется все время. Используя это мы можем удалить время от даты.
источник
по моему опыту ни одно из упомянутых решений не сработало, возможно, потому что я хотел удалить время из извлеченной даты из базы данных, но код ниже работал нормально:
источник
Объявите переменную как строку.
пример :
затем назначьте значение как:
источник
Я знаю, что это старый пост с множеством ответов, но я не видел этот способ удаления части времени. Предположим, у вас есть
DateTime
переменнаяmyDate
с датой и временем. Вы можете создать новыйDateTime
объект без временной части, используя этот конструктор:Нравится:
Таким образом, вы создаете новый
DateTime
объект на основе старого, с 00:00:00 в качестве временной части.источник
Создайте структуру, которая содержит только те свойства, которые вы хотите. Затем метод расширения, чтобы легко получить эту структуру из экземпляра DateTime.
Применение
источник
Чтобы получить только часть даты, используйте метод ToString (),
пример: DateTime.Now.Date.ToString ("дд / мм / гггг")
Примечание: мм в формате дд / мм / гггг должен быть заглавным
источник
Использование .Date объекта DateTime будет игнорировать часть времени.
Вот код:
Вывод:
источник
Используйте немного RegEx:
Производит дату в формате: дд / мм / гггг
источник
Для использования списком данных, репитер .. на странице aspx: <% # Eval ("YourDateString"). ToString (). Remove (10)%>
источник
источник
Это можно сделать просто так:
источник
Этот код дает вам четкое представление о написании,
Date
а такжеTime
отдельноНадеюсь это поможет.
источник