Разговор DateTime терпит неудачу

1

Я пытаюсь преобразовать текущий объект DateTime в австралийское стандартное время.

 string asd = DateTime.Now.ToString(CultureInfo.GetCultureInfo("en-AU"));

Это мой код. Но преобразование Datetime никогда не происходит в качестве вывода. Я получаю текущее время и время. Может ли кто-нибудь указать, что я делаю неправильно?

  • 0
    Каков ваш текущий выход и какой ожидаемый выход?
  • 0
    Метод DateTime.ToString(IFormatProvider) просто представляет ваше местное время на вашем компьютере с определенным форматированием культуры. Я думаю, что смещение часового пояса UTC + 10 там. UtcNow этого вы можете попробовать UtcNow свойство UtcNow .
Показать ещё 1 комментарий
Теги:
datetime

1 ответ

4
Лучший ответ

Так вы получаете TimeZone

TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, aus);

и вот как вы исправляете формат:

dateTime.ToString("dd/MM/yyyy HH:mm:ss")

Больше информации

Вот список идентификаторов часовых поясов для Австралии, если вы не живете на востоке

  1. Сеп. Стандартное время Австралии
  2. Центральное стандартное время AUS
  3. E. Стандартное время Австралии
  4. Восточное стандартное время AUS
  5. Стандартное время Тасмании
  6. W. Австралия Стандартное время

ура

Ещё вопросы

Сообщество Overcoder
Наверх
Меню