- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个数据库,其中所有日期都是 UTC,并且驱动程序总是向我发送带有 DateTimeKind.Unspecified
的 DateTime
对象。我想假设它们是 UTC 时间并转换为本地时间。
使用 NodaTime 实现此目的的最简单方法是什么?
Instant.FromDateTimeUtc(utcDate).InZone(localZone);
一直提示 DateTimeKind 应该是 Utc。
最佳答案
如果您确实在使用 Noda Time 并且想要一个 ZonedDateTime
,您可以“告诉”Noda Time 您确实有一个 UTC 值,然后转换它:
var zoned = LocalDateTime.FromDateTime(utcDate)
.InZoneStrictly(DateTimeZone.Utc)
.WithZone(localZone);
或者您可以只使用 DateTime.SpecifyKind
开始:
var utcDateTime = DateTime.SpecifyKind(unspecifiedDateTime, DateTimeKind.Utc);
...然后使用您现有的代码,或者如果您愿意,可以完全不使用 Noda Time。
确实,如果您在其他地方不需要 Noda Time,那么只需 DateTime.ToLocalTime()
就可以了:
var localDateTime = utcDateTime.ToLocalTime();
... 如果您在其上调用 ToLocalTime()
,BCL 将假定未指定的日期/时间是 UTC。当然,我建议在任何地方都使用 Noda Time :)
关于nodatime - 将 DateTime with DateTimeKind.Unspecified 从 utc 转换为本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41662267/
这两个产生相同的结果,但我预计它们将关闭 6 小时。我有什么不明白的? Console.WriteLine(new DateTime(1970, 1, 1, 12, 1, 0, DateTimeKin
目前当我使用 {Timestamp}在 outputTemplate 中,它似乎是由 DateTime.Now 生成的因此属于 DateTimeKind.Local flavor ,因为当我给它一个“
var dt1 = new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified); var dt2 = new DateTime(1, 1,
我有一个像这样的 POCO: public class BlogEntry { public string Title { get; set; } public DateTime Da
我正在编写一个程序来处理 US Airways Flight 1549 的成绩单,从本地时间2009年1月15日15:05:34开始。 我打算将时间存储在 DateTime 变量中,但对 DateTi
我只是想知道 JavaScript 中 C# DateTimeKind.Local 的等价物以及如何在 JavaScript 中设置它 最佳答案 JavaScript 中的大多数 DateTime 本
storeDateTimeAsTicks 是最近 SQLite Net 实现中的默认行为,与存储为字符串相比,它还具有性能优势。 不幸的是,当将 DateTime 刻度保存到数据库时,它会忽略时区,并
是否可以在 Kind == DateTimeKind.Utc 的实体对象中定义 DateTime 属性?通过使用 .edmx 文件或 t4 模板? 如果可能使用 t4,请描述如何更改属性。目前,该属性
这怎么可能?我预计 UTC 和本地时间至少相差 1 小时 使用 C# 在 Visual Studio 中查询 Azure 上的 cosmosDB 时出现问题 最佳答案 As per the MSDN
当我从 C# 查询涉及 DateTime 字段的 SqlServer 数据库时,返回的 System.DateTime 具有 Kind==Unspecified,这不足为奇因为 SqlServer D
我有一个数据库,其中所有日期都是 UTC,并且驱动程序总是向我发送带有 DateTimeKind.Unspecified 的 DateTime 对象。我想假设它们是 UTC 时间并转换为本地时间。 使
比方说,我有一个这样的字符串 - “2014-09-30T20:38:18.280”,我如何将其解析为 DateTimeKind.Utc 的 DateTime 字段。 当我执行 DateTime.Pa
这个问题在这里已经有了答案: Entity Framework DateTime and UTC (18 个答案) 关闭 6 年前。 我有一个 C# 程序,其中所有 DateTime 对象都是 Da
有没有办法指定我希望 OrmLite 实现的所有 DateTime 设置为 UTC 类型? 插入行时,我通过存储过程在数据库中存储大量 DateTime: insert [Comment] ( B
我有一个应用程序,它可以从 SQL 读取数据并通过 WCF 将其发送到客户端应用程序,其方式与此类似: SqlDataAdapter da = new SqlDataAdapter( cmd ) Da
如何通过 ProtoBuf 使用 DateTimeKind 选项序列化日期时间字段。反序列化时,我想要带有 DateTimeKind 选项的日期时间字段。 我知道我们可以通过添加一个附加属性来将反序列
这个问题在这里已经有了答案: How to make ASP.Net MVC model binder treat incoming date as UTC? (7 个答案) 关闭 5 年前。 我在
我想解析一个代表 UTC 格式的日期时间的字符串。 我的字符串表示包括祖鲁时间规范,该规范应指示该字符串表示 UTC 时间。 var myDate = DateTime.Parse("2012-09-
我正在构建一个 Web API,但在 DateTimes 的 JSON 序列化方面遇到问题。经过一些测试后,我只能得出结论,Newtonsoft.Json.JsonConvert 和/或 Newton
我继承了 C# 代码,其中包含大量 DateTimes,其中 Kind 属性为 DateTimeKind.Unspecified。这些被送入 Datetime.ToUniversalTime() 返回
我是一名优秀的程序员,十分优秀!