c# - 如何从字符串中获取 TimeZone?
问题描述
我有一个字符串,其中包含带有时间和时区的日期。我想将其转换为datetime
字符串中给出的相同时区。
我已经尝试将字符串转换为,datetime
但它转换datetime
为我的系统时区,这与字符串中给定的时区不同。
Convert.ToDateTime("2019-01-20T08:30:00+02:00")
将其转换为我的本地时区,即 +05:30。
解决方案
您可以DateTimeOffset
用于此目的,而不是DateTime
:
DateTimeOffset dateTime = DateTimeOffset.Parse("2019-01-20T08:30:00+02:00",
CultureInfo.InvariantCulture);
只是不要忘记将以下内容添加到您的 using 语句中:
using System.Globalization;
推荐阅读
- python-3.x - WebDriverException:消息:未知错误:使用 ChromeDriver Chrome 通过 Selenium Python 打印 HTML 内容时出现错误的检查器消息错误
- c++ - std::system_error 发生在 Protobuf ParseFromZeroCopyStream()
- pytorch - 如何在pytorch中将密集矩阵乘以稀疏矩阵元素
- javascript - Javascript:无法隐藏整个 html 行(div 标签)
- python - 在烧瓶框架中将应用程序上下文传递给 celery
- macos - 用外部符号替换 MacOS Mach-O 二进制文件中的静态符号
- java - Spring Boot 和 Hibernate:用于 org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor
- java - 这个双重检查锁的java功能版本安全吗?
- python - Python:如何从 for 循环中的列表中仅减去相应的值
- ffmpeg - FFMPEG 图像到视频的反向序列与其他过滤器