c# - 将日期时间字符串转换为 Utc

标签 c# asp.net datetime

如何将日期时间字符串转换为 GMT 中的 utc 时间格式。

var x = "02/01/2017 10:00";
var z = DateTime.ParseExact(x, "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureInfo.InvariantCulture);

最佳答案

实际上你尝试的事情是错误的,你可以做的是,获取等于给定日期的 DateTime 值,然后将它们转换为 UTC 时间,尝试如下操作:

string inputDateStr = "02/01/2017 10:00";
DateTime inputDate;
if (DateTime.TryParseExact(inputDateStr, "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out inputDate))
{
    Console.WriteLine("Date time Now  : {0} ", inputDate);
    Console.WriteLine("Date time UTC  : {0} ", inputDate.ToUniversalTime().ToString("ddd, dd MMM yyyy HH:mm:ss 'GMT'"));                
}

Working Example

关于c# - 将日期时间字符串转换为 Utc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41992905/

相关文章:

c# - 没有结果时的 LINQ to SQL 连接

c# - 如何在xml注释<code>标签中指定语言

python - 在 Pandas 中将 GroupBy 与 DateTime 结合使用 (Python)

android - 如何合并数据时间

c# - EF Core 3.1.8 - 迁移错误 - 尚未为此 DbContext 配置数据库提供程序

c# - Networkcomms.net 库发送自定义类

c# - 无法读取网络共享文件夹的大文件

C# 访问位于用户控件内的 DropDownList 项值

c# - 日期格式为月份名称提供罗马数字

c++ - 添加两个在数据库中存储为字符串的时间值