作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想查找加拿大安大略省的当前日期时间值。我使用了以下代码,但它不起作用:
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/
我是一名优秀的程序员,十分优秀!