пожалуйста, не спрашивайте меня, почему, но мне нужно написать простую программу, которая выводит текущую системную дату и время в формате, в котором настроена система.
Пример: системная дата 03.03.2018, нажмите кнопку и распечатайте дату в формате дд.мм.гггг. Измените системный регион/часы на 03/03/2018, нажмите кнопку и распечатайте в формате дд/мм/гггг. Я попытался написать метод, используя класс DateTime, и назначить DateTime.Now переменной DateTime. Затем используйте свойство «ToLocalTime()», чтобы получить правильный формат. Этот метод вызывается, как только я нажимаю кнопку обновления.
private String getSystemDate(){
DateTime date = DateTime.Now;
date = date.ToLocalTime();
return date.ToString(); ;
}
Проблема в том, что метка, которую я присваиваю возвращаемому значению getSystemDate(), не содержит правильного форматирования. Только после перезапуска приложения дата отображается в новом формате.
Какие-либо предложения?
ToLocalTime()
не имеет ничего общего с форматированием. - person SLaks   schedule 06.03.2018DateTime.Now
это местное время. - person hatchet - done with SOverflow   schedule 06.03.2018