Я хочу преобразовать экземпляр DateTime
(DataTime.Now
) в YYYY-MM-DD HH:MM:SS
.
Выход должен оставаться DateTime
, а не string
. Как это сделать?
Это невозможно. DateTime
- это структура, содержащая числовые значения, она не содержит информации о форматировании. Эта информация хранится в CurrentCulture
, в частности DateTimeFormat
.
Информация в CurrentCulture
разделяется по всему потоку, поэтому, если вы измените этот формат, он изменится для всего вашего приложения. Если вы хотите форматировать только этот экземпляр, используйте ToString
с соответствующим форматом.
Это невозможно.
Структура DateTime
не имеет никакого неявного формата. Он просто имеет значения даты и времени. У вас может быть только формат с текстовым представлением, представляющим собой string
представление.
Концепция формата применяется только при преобразовании в string
.
DateTime
как оно есть? Вы можете легко конвертироватьDateTime
в любой формат, который вы хотите. Не нужно играть с тем, как он хранится ...