gpt4 book ai didi

c# - 如何在 C# 中获取加拿大安大略省的当前日期时间值?

转载 作者:行者123 更新时间:2023-11-30 16:15:52 26 4
gpt4 key购买 nike

我想查找加拿大安大略省的当前日期时间值。我使用了以下代码,但它不起作用:

DateTime date = DateTime.ParseExact("20130930","yyyymmdd",System.Globalization.CultureInfo.CreateSpecificCulture("en-CA"));

20130930 是今天的日期,即 2013-09-30。我想要 yyyymmdd 格式的输出。我也试过:

DateTime date = DateTime.ParseExact("20130930","yyyymmdd",System.Globalization.CultureInfo.CreateSpecificCulture("FR-CA"));

但它将结果显示为 30-01-2013 00:09:00。谁能告诉我我犯了什么错误并在需要时更正。

最佳答案

你的格式字符串不正确

尝试使用 yyyyMMdd

如果你需要将日期时间转换回字符串

DateTime date = DateTime.ParseExact("20130930","yyyyMMdd",System.Globalization.CultureInfo.CreateSpecificCulture("en-CA"));
string result = date.ToString("yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

在日期时间格式中,MM 代表月,mm 代表分钟

Custom Date and Time Format Strings

您可以将当前时间转换为 UTC,然后使用 ConvertTimeFromUtc 方法使用它来查找加拿大的日期时间,但您需要知道 TimeZoneId ( this will help you )

var result =   TimeZoneInfo.ConvertTimeFromUtc(DateTime.Now.ToUniversalTime(),
TimeZoneInfo.FindSystemTimeZoneById("Atlantic Standard Time"));

关于c# - 如何在 C# 中获取加拿大安大略省的当前日期时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19093004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com