C# 定义另一个时区的日期的开始时间
我想使用 .NET/C# 定义另一个时区的一天的开始。
例子: 我当前的时区 = GMT+1 所以 DateTime.Today 返回 19/11/2009 23:00 UTC
但实际上我想获取时区 GMT+2 的 DateTime.Today ,即 19/11/2009 22:00 UTC。
我该如何做到这一点而不需要考虑偏移量和偏移量?夏令时计算?
I want to define the begin of a day in another timezone with .NET/C#.
Example:
My current timezone = GMT+1
so DateTime.Today returns 19/11/2009 23:00 UTC
but actually I want to get the DateTime.Today for timezone GMT+2 which would be 19/11/2009 22:00 UTC.
How do I do this without juggling with offsets & daylightsaving calculations?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用TimeZoneInfo.ConvertTime。这是 .NET 3.5 中的新增功能。
You can use TimeZoneInfo.ConvertTime. This is new in .NET 3.5.
尝试:
据我所知,没有其他方法可以做到这一点。
Try:
AFAIK, there's no other way to do this.