c# - 日期时间转换失败

标签 c# asp.net datetime

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

 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 列表

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

干杯

关于c# - 日期时间转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177880/

相关文章:

javascript - 带有 Webpack 4 的 .NET Core - 如何从 Razor View 访问 javascript 模块?

c# - Azure Function C# 'Run' 由于其保护级别 2 而无法访问

datetime - 在 java 8 中解析时间字符串 - ClockHourOfAmPm 的值无效

c# - 如何在 devexpress 中将控件添加到 GridControl?

c# - ASP.NET核心2.1 : Add client certificate to registered typed HTTP clients

c# - mySQL .NET 连接器,GridView 不更新

c# - 解码输入流

jquery - 初学者 jQuery 问题

java - 如何在 Java 8 中自动本地化日期格式

C# - 两个 DateTimes 之间的持续时间(以分钟为单位)