问题标签 [nodatime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1278 浏览

c# - 野田时间:Period.Between() 返回不正确的天数?

鉴于下面的代码片段,为什么最后四个输出周期相同?我希望这些行的 Days 部分是 4、3、2、1 而不是 4、4、4、4。这是一个错误还是我遗漏了一些明显的东西?(很晚了,我累了,所以很可能是后者。)我正在使用Noda Time 1.2.0。

0 投票
1 回答
573 浏览

asp.net - 确定给定 Olson TZID 和本地 DateTime 的时间偏移量?

我需要确定给定事件的 Olson TZID 和事件的 DateTime 的时间偏移量

我想我可以在 Noda Time 的帮助下做到这一点,但我是新来的,需要帮助 - 执行此任务的实际 API 调用序列示例。

我们正在使用和做什么的更多细节。

  1. 我们正在运行基于 ASP.NET + SQL Server 的网站。我们网站的用户输入并保存在不同地点发生的事件。对于每个事件 Lat/Long 和 DateTime 与时间偏移(该事件)是必填字段。
  2. 数据录入有多种场景,有时先输入 Lat/Long,有时先输入 DateTime。系统允许从地址或地图点确定纬度/经度。在大多数情况下,我们希望 Time Offset 与 Lat/Long 一致,因为我们通常希望 DateTime 作为该事件的本地输入。
  3. 我们使用 SQL Server DateTimeOffset 字段来存储数据。
  4. 我们不想依赖第三方 Web 服务来确定偏移量,而是希望我们的系统来执行此操作。

我可以免费下载和使用任何必要的工具或数据。我已经从http://efele.net/maps/tz/下载了 shapefile,并使用 Shape2SQL http://goo.gl/u7AUy将它们转换为带有 TZID 和 GEOM 的 SQL Server 表。
我知道如何通过查询该表从 Lat/Long 获取 TZID。
我需要再次确定 TZID 和 DateTime 的时间偏移量。

0 投票
1 回答
9016 浏览

c# - 在野田时间获取系统的 LocalDateTime

LocalDateTime在 Noda Time中获取系统时间的惯用方法是什么?我能想到的最直接的方法是

但鉴于 Noda Time 的全部目的是用语义更好的东西替换 DateTime,我认为有一种比以DateTime上述方式使用的首选方法。使用 Noda 的设施我能想到的最好的方法是

但这似乎很冗长。

0 投票
1 回答
387 浏览

android - 如何获得 Nodatime 的“PCL”版本?

我正在尝试在 Xamarin for Android 中使用 Nodatime。显然,使用 Nodatime 的 PCL 构建是可能的。

问题是没有任何地方可以解释如何获取和使用这个“PCL”版本。每个人都假设我们知道 PCL 构建是什么以及在哪里获得它!

不幸的是,我没有那么开明。

任何引导我的方向将不胜感激。

勒罗伊

0 投票
1 回答
4713 浏览

c# - 使用 JSON.NET 反序列化 Noda Time 的 LocalDateTime

我正在尝试使用 Json.NET 序列化一些 Noda Time 值并遇到问题。序列化很简单:

但是反序列化是有问题的。Json.NET 似乎从上面识别了 ISO 格式的日期和时间,并自动将其转换为 DateTime 对象,这不是我想要的。

从作为美国格式日期和时间出现的事实来看timeStr,我猜这time.Value<string>() 只是调用Json.NET 已经解析ToString的一些内部对象。DateTime我可以做类似的事情

但这很复杂,意味着 Json.NET 正在执行不需要的转换。

有什么方法可以获取 JSON 值的原始字符串值?

0 投票
2 回答
944 浏览

petapoco - NPoco / PetaPoco 和 Noda 时间类型

我刚开始玩 NPoco,但到目前为止我还没有在文档中找到我需要的东西。

例如,假设我有一个 field Created,它Instant在我的域中,但DateTimeOffset在我的数据库中设置为 UTC。有没有办法让 NPoco 转换这些类型?

0 投票
1 回答
3001 浏览

parsing - 以宽容的方式将 DateTime 字符串解析为 Noda Time LocalDateTime?

我有 GetDateTimeOffset(string latitude, string longitude, string dateTime) Web 服务,它确定给定 Lat/Long 和本地 DateTime 的时间偏移量。

我们当前的客户端网页使用 DateTimePicker 插件http://trentrichardson.com/examples/timepicker/。我们使用默认的日期格式和格式时间部分作为“h:mm:ss TT Z”,因此我们传递给服务器的字符串看起来像“01/22/2014 12:09:00 AM -05:00”。但我正在考虑让我们的 Web 服务更通用,所以它应该容忍传入的 dateTime 字符串格式。

现在我正在使用 BCL http://goo.gl/s9Kypx以次优方式解析 DateTime 字符串(用户输入) 。

问题:

  • a) 上述代码是否是以灵活的“宽容”方式将用户输入解析为 DateTime 的正确 BCL 方法?
  • b)将dateTime字符串解析为LocalDateTime(Noda Time类)的一种好的和“宽容”的方式是什么?

我想我应该使用

  • http://goo.gl/a2wYco用于在野田时间获取系统的 LocalDateTime
  • LocalDateTimePattern.Parse(String) 并且可能是 Jon Skeet 在此处http://goo.gl/F8k51c描述的用于解析各种格式的方法。但是使用哪些模式来使其真正灵活呢?
0 投票
2 回答
18639 浏览

c# - 验证 System.DateTime 是 UTC 格式

我要求存储数据库中记录的所有日期必须记录为 UTC。到目前为止,我可以通过以下方法使用 Noda 库来实现这一点:

我将验证传入数据访问层的每个日期都必须是 UTC 格式。

我该如何做到这一点?

谢谢

注意:我创建了一个使用 Noda 作为核心引擎的自定义类库,并将输出转换回 System.DateTime。

0 投票
1 回答
913 浏览

.net - 如何在 NodaTime 中知道城市与其时区之间的关系?

目前我正在使用 NodaTime 从国家/地区获取时区,但问题是一个国家/地区是否有多个时区。我怎么知道那个时区的城市列表?我需要知道这两个数据之间的映射。NodaTime可以吗?

0 投票
3 回答
273 浏览

c# - 您如何实现 NEST 使用的 NodaTime JSON 转换器?

我已经索引了一个这样定义的对象:

TimeBlock 类定义为:

调用动态搜索方法时,一切正常(大概是因为它不知道要反序列化到什么)。结果正确返回。

当调用泛型搜索方法并传入 CourseOffering 类型时,默认序列化程序在反序列化 LocalTime 对象时出现问题。我得到以下 JsonReaderException:

读取整数时出错。意外标记:StartObject。路径 'hits.hits[0]._source.timeBlocks[0].startTime',第 1 行,位置 655。

我试过像这样添加 LocalTimeConverter:

但它会导致这个 JsonReaderException:

无法将字符串转换为整数:12:30:00。路径 'hits.hits[0]._source.timeBlocks[0].startTime',第 1 行,位置 664。

老实说,我无法判断我做错了什么,或者某个地方是否存在问题。任何帮助将不胜感激。