nodatime相关内容

野田时间 - 带区域的一天的开始/结束

在运行代码的系统上设置的时区中,获取代表当天开始和结束的 ZonedDateTime(s) 的正确和更简洁的方法是什么? 下面的代码是不是太复杂了? ZonedDateTime nowInZone = SystemClock.Instance.Now.InZone(DateTimeZoneProviders.Bcl.GetSystemDefault());ZonedDateTime sta ..
发布时间:2022-01-16 19:24:38 C#/.NET

NodaTime 中的 System.TimeZoneInfo.IsDaylightSavingTime 等效项是什么?

System.TimeZoneInfo 有一个名为 IsDaylightSavingTime 的方法,如果指定的日期时间落在该时区的 DST 中,它接受一个 DateTime 对象并返回 true.NodaTime 中是否有等效功能或其他方式来达到相同的结果? 解决方案 你可以从 ZoneInterval 中得到这个.这是一个有用的扩展方法. public static bool IsD ..
发布时间:2022-01-16 19:17:00 其他开发

DateTime.Now 和文化/时区特定

我们的应用程序旨在处理来自不同地理位置的用户. 我们无法检测到当前最终用户的当地时间和时区操作就可以了.他们选择不同的文化,比如 sv-se,en-us, ta-In 即使他们从欧洲/伦敦时区访问.. 我们将其托管在美国的托管服务器中,应用程序用户来自挪威/丹麦/瑞典/英国/美国/印度 问题是我们使用 DateTime.Now 来存储记录创建/更新日期等 由于服务器在美国运 ..
发布时间:2022-01-16 19:06:13 C#/.NET

将相同时间转换为不同时区

我正在尝试将时间转换为不同的时区,但不是您想的那样.例如,我需要将美国东部标准时间上午 9 点的日期时间转换为 UTC 时间上午 9 点.时区是可变的,因此仅添加/减去时间似乎不是使用 NodaTime 的正确方法 2014 年 2 月 21 日星期五 21:00:00 EST = 1393034400 纪元时间戳转换成2014 年 2 月 21 日星期五 21:00:00 CST = 1393 ..
发布时间:2021-09-08 18:39:30 C#/.NET

我应该如何从 Noda Time 填充 IANA/Olson 时区列表?

我在应用程序中使用 NodaTime,我需要用户从下拉列表中选择他们的时区.我有以下软性要求: 1) 该列表仅包含对当前和不久的将来真实地点合理有效的选择.应过滤掉历史、模糊和通用时区. 2) 列表应首先按 UTC 偏移量排序,然后按时区名称排序.这有望使它们按对用户有意义的顺序排列. 我编写了以下代码,它确实有效,但并不完全符合我的要求.过滤器可能需要调整,我宁愿让偏移量代表基 ..
发布时间:2021-09-08 18:30:36 其他开发

使用NodaTime解析DateTime字符串

我们如何使用NodaTime解析Zoned DateTime字符串?我目前正在使用LocalDateTimePattern进行解析,但我认为产生的DateTime值将位于服务器的时区中. var模式= LocalDateTimePattern.CreateWithInvariantCulture(dateTimePattern);var parseResult = pattern.Parse( ..
发布时间:2021-04-29 19:59:56 其他开发

计算DST转换边界处的持续时间(向前/向后弹回的量)

通过这个很好的答案,我可以确定夏令时的转换日期: https://stackoverflow.com/a/24378695/1159939 除了这些日期外,我还需要知道时钟是要增加还是减少以及时钟量是多少(总是一个小时?). 例如,在美国/太平洋时区,当本地时钟到达2020-03-08T02:00:00时,我需要以某种方式获取值+ 1h.当时钟到达2020-11-01T02:00:00 ..
发布时间:2021-04-29 19:24:32 C#/.NET

使用负数年份创建Instant

我正在尝试根据B.C.E创建一个 Instant .公历中的年份. 这是我到目前为止所拥有的: Instant.FromDateTimeOffset(new DateTimeOffset(-1000,10,01,0、0、0、0,新的System.Globalization.GregorianCalendar(),新的TimeSpan())); 我得到了错误: mscorlib. ..
发布时间:2021-04-01 21:43:00 C#/.NET

我如何知道NodaTime中城市与其时区之间的关系?

当前,我正在使用NodaTime从国家/地区获取时区,但问题是一个国家/地区中是否存在多个时区.我怎么知道那个时区的城市名单?我需要知道这两个数据之间的映射.可以使用NodaTime吗? 解决方案 处理此问题的正确方法如下: 查找每个位置的纬度和经度.如果是机场,请考虑使用来自 OurAirports.com 的数据.您可能也对 OpenFlights 感兴趣,但是请注意,它们还是从 ..
发布时间:2021-04-01 21:12:29 C#/.NET

使用NodaTime获取时区(字符串)的偏移分钟

如果我只有代表时区的字符串,那么获取分钟的最简单方法是什么?(例如“欧洲/伦敦") 到目前为止,我有: 公共静态int ConvertFromTimeZoneToMinutesOffset(字符串timeZone){DateTimeZone区域= DateTimeZoneProviders.Tzdb [timeZone];//需要魔术代码以分钟为单位进行偏移} 但是我找不到将其转换为分 ..
发布时间:2021-04-01 20:53:48 C#/.NET

创建一个表示"today"的NodaTime LocalDate.

创建代表“今天"的LocalDate实例的推荐方法是什么?我期望LocalDate类中有一个静态的"Now"或"Today"属性,但没有.我当前的方法是使用DateTime.Now: var现在= DateTime.Now;今天的LocalDate =新的LocalDate(now.Year,now.Month,now.Day); 有更好的方法吗? 解决方案 首先要认识到,当您说“ ..
发布时间:2021-04-01 20:35:36 C#/.NET

相当于noda中的joda LocalTime getMillisOfDay()

我正在将一些代码从Java移植到.NET,并寻找与LocalTime对象的getMillisOfDay() joda-time方法等效的noda-time. 是否有一个等效的代码,或者我必须编写自己的代码吗? 解决方案 在Noda Time 1.x中,使用LocalTime localTime = ...; long millis = localTime.TickOfDay / No ..
发布时间:2021-02-12 19:35:03 C#/.NET

序列化NodaTime JSON

与BCL的DateTime相比,我正在制作NodaTime的原型项目,但是执行此结果会使我recursionLimit超出错误。 这是我用来对视图模型进行JSON化的功能。该函数返回后将发生错误。 [HttpPost] public JsonResult GetDates(int numOfDatesToRetrieve) { List dat ..
发布时间:2020-10-18 22:03:16 C#/.NET

NodaTime如何与EF Code First一起使用?

我真的希望能够在我的实体框架代码第一个数据库项目中使用NodaTime,但没有找到一个“干净”的方法。我真正想做的是这样的: public class Photoshoot { public Guid PhotoshootId {get ; set;} public LocalDate ShootDate {get; set;} // ef忽略此属性 } 是否有 ..
发布时间:2017-08-18 23:30:52 .NET组件控件

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

我有GetDateTimeOffset(字符串纬度,字符串经度,字符串dateTime)Web服务,它确定时间偏移给定Lat / Long和本地DateTime。 我们当前的客户端网页使用DateTimePicker插件 http://trentrichardson.com/examples/timepicker/ 。我们使用默认日期格式和格式时间部分为“h:mm:ss TT Z”,所以我们 ..
发布时间:2017-04-15 16:44:36 其他开发

NodaTime中时区的长形名称

例如,如果我提供“America / Los_Angeles”,那么在NodaTime中,如何找到时区的长格式名称?我应该得到“太平洋标准时间”。 解决方案 您需要制作时区“长形”的信息名称不在Noda时间,但可以在 CLDR 中找到 。 我最近汇编了一个名为“时区名称”的库,嵌入了CLDR时区名称。您可以使用这些与Noda Time时区使用的IANA(TZDB)标识符。 ..
发布时间:2017-04-15 11:53:24 C#/.NET

在时区之间进行转换

我目前正在努力确保我们的遗留后端可以根据用户当前的时区(或更具体的偏移量)来支持解决日期时间。我们的服务器在东部标准时间,大多数的日期时间都来自那里。但是,对于其他时区的用户,在检索这些日期时间时,需要转换到其时区(或在这种情况下为偏移量)。此外,来自用户的日期时间将必须在服务器上的持久性之前转换为东部标准时间。鉴于我们正在开发的前端是基于Web的,我可以在几分钟内检索用户的偏移量,并将该值传递到 ..
发布时间:2017-04-14 05:35:51 C#/.NET