我正在尝试将当前日期时间对象转换为澳大利亚标准时间。
string asd = DateTime.Now.ToString(CultureInfo.GetCultureInfo("en-AU"));
这是我的代码。但是日期时间转换永远不会发生,因为输出我正在获取当前日期时间本身。任何人都可以指出我做错了什么吗?
最佳答案
这就是获取时区的方式
TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, aus);
这就是修复格式的方法:
dateTime.ToString("dd/MM/yyyy HH:mm:ss")
更多信息
如果您不住在东部,这里是澳大利亚时区 ID 列表
- 岑。澳大利亚标准时间
- 澳大利亚中部标准时间
- E.澳大利亚标准时间
- 澳大利亚东部标准时间
- 塔斯马尼亚标准时间
- W.澳大利亚标准时间
干杯
关于c# - 日期时间转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177880/