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");