C# 日期时间对话失败
我正在尝试将当前dateTime对象转换为澳大利亚标准时间C# 日期时间对话失败,c#,asp.net,datetime,C#,Asp.net,Datetime,我正在尝试将当前dateTime对象转换为澳大利亚标准时间 string asd = DateTime.Now.ToString(CultureInfo.GetCultureInfo("en-AU")); 这是我的密码。但是Datetime转换从来不会作为输出发生。我得到的是当前的Datetime本身。有人能指出我做错了什么吗?这就是你得到时区的方式 TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Sta
string asd = DateTime.Now.ToString(CultureInfo.GetCultureInfo("en-AU"));
这是我的密码。但是Datetime转换从来不会作为输出发生。我得到的是当前的Datetime本身。有人能指出我做错了什么吗?这就是你得到时区的方式
TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, aus);
以下是您修复格式的方法:
dateTime.ToString("dd/MM/yyyy HH:mm:ss")
更多信息
这是澳大利亚的时区ID列表,以防您不住在东部
干杯这是你获得时区的方式
TimeZoneInfo aus = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
DateTime dateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, aus);
以下是您修复格式的方法:
dateTime.ToString("dd/MM/yyyy HH:mm:ss")
更多信息
这是澳大利亚的时区ID列表,以防您不住在东部
干杯您当前的输出和预期的输出是什么?
DateTime.ToString(IFormatProvider)
方法只表示您计算机上的本地时间,并使用特定的区域性格式。我认为时区偏移量是UTC+10。您可以改为使用属性。当您使用DateTime.Now
时,表示当前日期时间。在这里,您正在将当前日期时间更改为澳大利亚文化日期时间。日期保持不变。您当前的输出和预期的输出是什么?DateTime.ToString(IFormatProvider)
方法仅用特定的区域性格式表示您计算机上的本地时间。我认为时区偏移量是UTC+10。您可以改为使用属性。当您使用DateTime.Now
时,表示当前日期时间。在这里,您正在将当前日期时间更改为澳大利亚文化日期时间。日期不变。