13得票2回答
获取NodaTime中夏令时开始和结束时间

如何使用Noda Time获取夏令时的开始和结束日期?以下函数可以完成此任务,但它非常笨重,需要更简单的解决方案。/// <summary> /// Gets the start and end of daylight savings time in a given time zo...

13得票5回答
将NodaTime的DateTimeZone转换为TimeZoneInfo

我正在使用NodaTime,因为它对zoneinfo数据的支持很好,然而我有一个情况,需要将DateTimeZone转换成TimeZoneInfo以便在Quartz.NET中使用。 这里有推荐的方法吗?IANA有一个映射文件,用于Windows时区和zoneinfo时区之间的映射,我可以创建一...

12得票2回答
使用NodaTime获取时区(字符串)的偏移分钟数

如果我只有一个代表时区的字符串(例如"Europe/London"),最简单的方法是什么,可以获取分钟数? 目前,我的代码如下:public static int ConvertFromTimeZoneToMinutesOffset(string timeZone) { DateTi...

12得票2回答
这是在Nodatime中转换时区的正确方式吗?

目标是创建一个函数,使用Nodatime将一个时区的时间正确地转换为另一个时区。我不仅仅是想知道结果是否正确,而是关注于“如何”实现这一点(它是否真正正确或者存在微小的漏洞)。 以下是函数代码:static ZonedDateTime ConvertDateTimeToDifferentTi...

11得票1回答
将 System.DateTime 转换为 NodaTime.ZonedDateTime

我有一个已经处于特定时区但未指定DateTime.Kind的System.DateTime,以及代表IANA时区的字符串。我希望将其转换为NodaTime.ZonedDateTime。 例如:var original = new DateTime(2016, 1, 1, 12, 0, 0);...

11得票2回答
如何在不触发异常的情况下使用Json.net反序列化带有NodaTime.Instant的字典?

使用json.net序列化带有NodaTime.Instance的字典到json是没有问题的,但是在反序列化时会抛出Newtonsoft.Json.JsonSerializationException异常。[Test] public void DeserializeDictionaryTho...

11得票1回答
如何获取tzdb中用作时区初始化程序的字符串列表?

我刚开始接触NodaTime,想使用DateTimeZone对象来存储时区信息。 我在用户指南等地方找到了以下示例,可以通过tzdb提供一个好的DateTimeZone对象,这非常好。var london = DateTimeZoneProviders.Tzdb["Europe/London...

10得票3回答
使用Noda Time,如何使用LocalDate和LocalTime创建一个LocalDateTime?

我有一个LocalDate和LocalTime对象,想要通过它们简单地创建一个LocalDateTime结构。 我考虑了以下扩展方法,我相信这是最快的方法,但由于某种不明原因,localTime.TickOfMillisecond字段在当前API版本中不存在。所以它不能正常工作。 p...

10得票1回答
在.NET中如何处理“模糊时间”?

我需要将不同时区的“DateTime”值转换为UTC和反向操作。我使用TimeZoneInfo来完成此操作。但是,问题是当“夏令时”更改发生时。 例如,今年,下一次时区更改发生在11月3日的美国中部时间早上2点。因此,在11月3日,美国中部时间凌晨1点被转换为上午6点,并且随着时间更改,下一个...

10得票1回答
使用JSON.NET反序列化Noda Time的LocalDateTime

我正在尝试使用Json.NET对一些Noda Time值进行序列化,但是遇到了问题。序列化本身很简单: LocalDateTime dt = ... // Assigned elsewhere LocalDateTimePattern isoDateTimePattern = LocalDa...