日期时间转换失败

Ath*_*hul 2 c# asp.net datetime

我正在尝试将当前日期时间对象转换为澳大利亚标准时间。

 string asd = DateTime.Now.ToString(CultureInfo.GetCultureInfo("en-AU"));
Run Code Online (Sandbox Code Playgroud)

这是我的代码。但是日期时间转换永远不会发生,因为输出我正在获取当前日期时间本身。任何人都可以指出我做错了什么吗?

Ali*_*Ali 5

这就是获取时区的方式

TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, aus);
Run Code Online (Sandbox Code Playgroud)

这就是修复格式的方法:

dateTime.ToString("dd/MM/yyyy HH:mm:ss")
Run Code Online (Sandbox Code Playgroud)

更多信息

如果您不住在东部,这里是澳大利亚时区 ID 列表

  1. 岑。澳大利亚标准时间
  2. 澳大利亚中部标准时间
  3. E. 澳大利亚标准时间
  4. 澳大利亚东部标准时间
  5. 塔斯马尼亚标准时间
  6. 澳大利亚西部标准时间

干杯