C#/.NET 日期 : From local to UTC

标签 c# .net datetime

我从用户那里获取日期数据。该数据是一个日期(例如 4/23/2011)和一个小时(0 - 23),代表时间。用户选择的这个日期/时间是本地时间。

我需要将其转换为 UTC 日期时间。我有他们的 GMTOffset 作为他们的位置。我该怎么做?

最佳答案

您应该使用 DateTimeOffset structure ,特别是 constructor that takes the DateTime and the TimeSpan that represents the offset .

从那里开始,与 UTC 之间的转换变得轻而易举,因为偏移量嵌入到结构中并且不依赖于本地系统设置。

请注意,即使没有普遍遵守,它也是 recommended to work with DateTimeOffset most of the time, as opposed to DateTime (请参阅标题为“DateTimeOffset 结构”的部分下的注释)。

关于C#/.NET 日期 : From local to UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781677/

相关文章:

c# - 隐式 'this'无法引用Xamarin中的扩展方法

c# - 如何将 VB 项目转换为 C# 项目

c# - 系统范围的热键——如何以编程方式检测全局键盘快捷键?

java - 优化 MySQL 中的日期查询

PHP: 日期 "Yesterday", "Today"

c# - 从html中获取值

c# - 如何使 ef core 中的逆属性不返回 null 而返回空列表

c# - 十六进制到 int C# 非常大的数字

c# - 复杂 PK 的通用 GetById

mysql - 显示 mysql 查询中缺失日期的计数