Я пытаюсь преобразовать текущий объект DateTime в австралийское стандартное время.
string asd = DateTime.Now.ToString(CultureInfo.GetCultureInfo("en-AU"));
Это мой код. Но преобразование Datetime никогда не происходит в качестве вывода. Я получаю текущее время и время. Может ли кто-нибудь указать, что я делаю неправильно?
Так вы получаете TimeZone
TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, aus);
и вот как вы исправляете формат:
dateTime.ToString("dd/MM/yyyy HH:mm:ss")
Больше информации
Вот список идентификаторов часовых поясов для Австралии, если вы не живете на востоке
ура
DateTime.ToString(IFormatProvider)
просто представляет ваше местное время на вашем компьютере с определенным форматированием культуры. Я думаю, что смещение часового поясаUTC + 10
там.UtcNow
этого вы можете попробоватьUtcNow
свойствоUtcNow
.