c# - 如何将此字符串“2020-05-25 15:25:40 EEST”转换为有效的 DateTimeUtc?
问题描述
我有一个如下的日期时间值,我想将其转换为 C# 中的日期时间 UTC。
var dateTime = "2020-05-25 15:25:40 EEST";
我尝试了 DateTime.ParseExact 和 DateTime.TryParse,但出现以下错误:
System.FormatException:'字符串'2020-05-25 15:25:40 EEST'未被识别为有效的日期时间。'
我需要输出类似这样的内容`2020-02-24 12:09:42.103。
解决方案
转换日期格式的一种方法是escape
“EEST”时区信息!
您可以在另一个问题中找到详细信息,Parse string date (EEST included) but it fails
.
在您的情况下,以下代码将有所帮助:
var dateTime = "2020-05-25 15:25:40.123 EEST";
string format = "yyyy-MM-dd HH:mm:ss.fff 'EEST'";
DateTime dt = DateTime.ParseExact(dateTime, format, CultureInfo.InvariantCulture);
Console.WriteLine(dt.ToUniversalTime());
推荐阅读
- sql - Hive: java.lang.OutOfMemoryError: Java heap space and Job running in-process (local Hadoop)
- nginx - 使用 NGINX (Docker) 将 /api 请求重定向到端口 3000
- javascript - 使用 Watir 从 Angular 非传统下拉菜单中进行选择
- excel - 我们可以计算我们在编码经典asp中上传到网页上的工作簿中工作表的最后一行吗
- go-git - 如何解决提交到分支?
- angular - Angular 8 拒绝加载加载图像,因为它违反了以下内容安全策略指令
- nlp - 什么是 LUIS“语音请求”?
- javascript - 为什么当我复制我的“按钮”代码时,Jquery onclick 停止工作?
- java - RESTful 客户端/服务器的 HTTPS 通信问题
- python - 如何使普通用户可以执行仅限 root 的 shell 命令