根据国家代码在 C# 中获取当前 UTC 日期
Get current UTC date in c# based on country code
如何检索
中的当前日期和时间
UTC format based on country code ?
例如,阿富汗有 ISO(国家代码)AF
。
如何在 DateTime.UtcNow
中传递此参数 AF
?
UTC 代表协调世界时。它的全部意义在于它 总是 相同,无论时区或国家/地区如何。目前,在英国,当地时间是 9:01 am,因为我键入此内容,但 UTC 时间是 8:01.
见https://www.timeanddate.com/time/aboututc.html
您最好以 UTC 格式存储所有时间戳,然后将它们转换为本地时间进行显示。
所以,要回答你的问题,你做不到。国家和时区对 UTC 没有意义。
希望这对您有所帮助,
亚当。
正如上面的回答所述,UTC 是时区,它不特定于任何国家/地区。事实上,即使在该线相交的英国,也只有半年与 UTC 的值相同,其余时间为英国夏令时。
但是,如果您的问题是如何将阿富汗时间转换为 UTC,但您当前未设置为该时区,那么
// you can get all the timezones your system supports using TimeZoneInfo.GetSystemTimeZones()
var afghanTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Afghanistan Standard Time");
var utcTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1), afghanTimeZone);
时区与国家不一一对应,即使在一个国家内部也可能不止一个,因此国家代码本身并不能解决问题。
如何检索
中的当前日期和时间UTC format based on country code ?
例如,阿富汗有 ISO(国家代码)AF
。
如何在 DateTime.UtcNow
中传递此参数 AF
?
UTC 代表协调世界时。它的全部意义在于它 总是 相同,无论时区或国家/地区如何。目前,在英国,当地时间是 9:01 am,因为我键入此内容,但 UTC 时间是 8:01.
见https://www.timeanddate.com/time/aboututc.html
您最好以 UTC 格式存储所有时间戳,然后将它们转换为本地时间进行显示。
所以,要回答你的问题,你做不到。国家和时区对 UTC 没有意义。
希望这对您有所帮助,
亚当。
正如上面的回答所述,UTC 是时区,它不特定于任何国家/地区。事实上,即使在该线相交的英国,也只有半年与 UTC 的值相同,其余时间为英国夏令时。
但是,如果您的问题是如何将阿富汗时间转换为 UTC,但您当前未设置为该时区,那么
// you can get all the timezones your system supports using TimeZoneInfo.GetSystemTimeZones()
var afghanTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Afghanistan Standard Time");
var utcTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(1970, 1, 1), afghanTimeZone);
时区与国家不一一对应,即使在一个国家内部也可能不止一个,因此国家代码本身并不能解决问题。