问题标签 [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.
c# - 野田时间:Period.Between() 返回不正确的天数?
鉴于下面的代码片段,为什么最后四个输出周期相同?我希望这些行的 Days 部分是 4、3、2、1 而不是 4、4、4、4。这是一个错误还是我遗漏了一些明显的东西?(很晚了,我累了,所以很可能是后者。)我正在使用Noda Time 1.2.0。
asp.net - 确定给定 Olson TZID 和本地 DateTime 的时间偏移量?
我需要确定给定事件的 Olson TZID 和事件的 DateTime 的时间偏移量。
我想我可以在 Noda Time 的帮助下做到这一点,但我是新来的,需要帮助 - 执行此任务的实际 API 调用序列示例。
我们正在使用和做什么的更多细节。
- 我们正在运行基于 ASP.NET + SQL Server 的网站。我们网站的用户输入并保存在不同地点发生的事件。对于每个事件 Lat/Long 和 DateTime 与时间偏移(该事件)是必填字段。
- 数据录入有多种场景,有时先输入 Lat/Long,有时先输入 DateTime。系统允许从地址或地图点确定纬度/经度。在大多数情况下,我们希望 Time Offset 与 Lat/Long 一致,因为我们通常希望 DateTime 作为该事件的本地输入。
- 我们使用 SQL Server DateTimeOffset 字段来存储数据。
- 我们不想依赖第三方 Web 服务来确定偏移量,而是希望我们的系统来执行此操作。
我可以免费下载和使用任何必要的工具或数据。我已经从http://efele.net/maps/tz/下载了 shapefile,并使用 Shape2SQL http://goo.gl/u7AUy将它们转换为带有 TZID 和 GEOM 的 SQL Server 表。
我知道如何通过查询该表从 Lat/Long 获取 TZID。
我需要再次确定 TZID 和 DateTime 的时间偏移量。
c# - 在野田时间获取系统的 LocalDateTime
LocalDateTime
在 Noda Time中获取系统时间的惯用方法是什么?我能想到的最直接的方法是
但鉴于 Noda Time 的全部目的是用语义更好的东西替换 DateTime,我认为有一种比以DateTime
上述方式使用的首选方法。使用 Noda 的设施我能想到的最好的方法是
但这似乎很冗长。
android - 如何获得 Nodatime 的“PCL”版本?
我正在尝试在 Xamarin for Android 中使用 Nodatime。显然,使用 Nodatime 的 PCL 构建是可能的。
问题是没有任何地方可以解释如何获取和使用这个“PCL”版本。每个人都假设我们知道 PCL 构建是什么以及在哪里获得它!
不幸的是,我没有那么开明。
任何引导我的方向将不胜感激。
勒罗伊
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 值的原始字符串值?
petapoco - NPoco / PetaPoco 和 Noda 时间类型
我刚开始玩 NPoco,但到目前为止我还没有在文档中找到我需要的东西。
例如,假设我有一个 field Created
,它Instant
在我的域中,但DateTimeOffset
在我的数据库中设置为 UTC。有没有办法让 NPoco 转换这些类型?
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描述的用于解析各种格式的方法。但是使用哪些模式来使其真正灵活呢?
c# - 验证 System.DateTime 是 UTC 格式
我要求存储数据库中记录的所有日期必须记录为 UTC。到目前为止,我可以通过以下方法使用 Noda 库来实现这一点:
我将验证传入数据访问层的每个日期都必须是 UTC 格式。
我该如何做到这一点?
谢谢
注意:我创建了一个使用 Noda 作为核心引擎的自定义类库,并将输出转换回 System.DateTime。
.net - 如何在 NodaTime 中知道城市与其时区之间的关系?
目前我正在使用 NodaTime 从国家/地区获取时区,但问题是一个国家/地区是否有多个时区。我怎么知道那个时区的城市列表?我需要知道这两个数据之间的映射。NodaTime可以吗?
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。
老实说,我无法判断我做错了什么,或者某个地方是否存在问题。任何帮助将不胜感激。