DateTime.ToString() не работает должным образом

На снимке экрана вызывается метод DateTime.ToString(), но дата не форматируется в ожидаемом формате (как видно в виджете Quick Watch). Что-то не так?

введите описание изображения здесь

3 ответа

Решение

Ты используешь / в качестве разделителя в вашем ToString формат. Но ваша нынешняя культура, кажется, имеет - в качестве разделителя даты. Вот почему вы видите разницу. Вы можете пройти CultureInfo.InvariantCulture с ToString,

Подобно:

DateTimeObject.ToString("MM/dd/yyy HHmmss", CultureInfo.InvariantCulture)

DateTime.ToString заменяет / с разделителем текущей даты и : с текущим разделителем времени. Вы передаете в формате самостоятельно, и он не соответствует тому, что в настройках региона.

Чтобы использовать настройки региона, используйте ToShortDateString() а также ToShortTimeString(),

Вы можете использовать это:

   DateTime.now.ToString("yyyyMMddHHmmss");

или же

   DateTime.now.ToString("mm-dd-yyyy");
Другие вопросы по тегам