Member 13996746 Ответов: 1

Как я могу получить дату в формате "гггг-ММ-ДД" (2013-10-25) в объекте datetime с помощью C#?


How can I get a date in 'yyyy-mm-dd' format (2013-10-25) in a DateTime object using C#?


Я пишу клиентскую оболочку API для C#, где мне нужно реализовать интерфейс, который принимает дату как объект DateTime в формате "гггг-ММ-ДД".

Что я уже пробовал:

Я искал множество решений, но не смог найти ни одного. Это может быть достигнуто путем преобразования DateTime в строку, но мне это нужно только как объект DateTime.

С помощью Parse и ParseExact он дает выходные данные, которые также включают время 00:00:00, но требование состоит только в том, чтобы использовать формат "гггг-ММ-ДД" в качестве объекта DateTime. Может кто-нибудь помочь??

заранее спасибо

1 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете: значения DateTime не имеют формата, они хранятся в виде количества тиков с определенного момента времени. Они приобретают формат любого рода только тогда, когда они каким - то образом преобразуются в строки для представления пользователю-и тогда формат обычно зависит от собственных предпочтений пользователей, а не от ваших!

Вы можете отформатировать DateTime в year-month-day очень просто, когда вам нужно его показать, но вы не можете "связать" какой-либо формат со значением DateTime.

string formatted = myDateTime.ToString("yyyy-MM-dd");

Форматирование даты - времени для описания строки формата отображения[^]