nodatime 相关问题

Noda Time是一个.NET库,旨在简化.NET环境中日期和时间的正确处理。

有没有办法在 Npgsql EF Core 上检索时区后比较 LocalDate?

Nodatime 插件不支持参数化时区。我想创建一个自定义帮助器方法来执行下面代码的逻辑。我的 LINQ 无法翻译的原因是...

回答 1 投票 0

如何在NodaTime中为Instant添加年份?

从NodaTime的文档中我明白为什么ZonedDateTime或Instant上没有AddYear。然而,我需要某种方法来到达“明年的这个时候”(我需要的所有时间都存储/使用在...

回答 1 投票 0

如何在NodatTime中为Instant添加年份?

从NodaTime的文档中我明白为什么ZonedDateTime或Instant上没有AddYear。然而,我需要某种方法来到达“明年的这个时候”(我需要的所有时间都存储/使用在...

回答 1 投票 0

日期时间的 FluentValidation

我有以下代码行用于 PublishedDateTime 字段上的数据注释验证,但我想通过 FluentValidation API 进行验证 公共即时发布 { get;放; } [已过时(“EF-

回答 1 投票 0

将NodaTime转换为Unix时间戳以及LocalDateTime的重要性

我目前正在使用 NodaTime,因为我在 C# 的 DateTime 类中处理时区时遇到了挫折。到目前为止,我真的很高兴。 公共静态字符串 nodaTimeTest(字符串输入) { var 默认Va...

回答 1 投票 0

“JsonException:JSON 值无法转换为 NodaTime.Instant”ASP.NET Core 3.1 Razor Page Web 应用程序的 NodaTime 问题

在 ASP.NET Core 3.1 Razor Page 纯前端 Web 应用程序中,我收到以下错误。 安装了以下软件包: 在 ASP.NET Core 3.1 Razor Page 纯前端 Web 应用程序中,我收到以下错误。 安装了以下软件包: <PackageReference Include="System.Text.Json" Version="4.7.2" /> <PackageReference Include="EnumExtensions.System.Text.Json" Version="1.0.0" /> <PackageReference Include="NodaTime" Version="3.0.1" /> <PackageReference Include="NodaTime.Serialization.SystemTextJson" Version="1.0.0" /> 也在启动中进行设置: services.AddRazorPages() .AddJsonOptions(options => { // options.JsonSerializerOptions.PropertyNamingPolicy = null; // options.JsonSerializerOptions.PropertyNameCaseInsensitive = true; // options.JsonSerializerOptions.DictionaryKeyPolicy = null; options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverterWithAttributeSupport(null, true, true, true, true)); //options.JsonSerializerOptions.IgnoreNullValues = true; options.JsonSerializerOptions.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb); options.JsonSerializerOptions.Converters.Add(NodaConverters.IntervalConverter); options.JsonSerializerOptions.Converters.Add(NodaConverters.InstantConverter); }) .AddRazorPagesOptions(options => { options.Conventions.AddPageRoute("/Login", ""); }); JsonException:JSON 值无法转换为 NodaTime.Instant。路径:$.data[0].created_at |行号: 0 |字节位置内联:261。 System.Text.Json.ThrowHelper.ThrowJsonException_DeserializeUnableToConvertValue(类型 propertyType) System.Text.Json.JsonPropertyInfoNotNullable.OnRead(参考 ReadStack 状态,参考 Utf8JsonReader 阅读器) System.Text.Json.JsonPropertyInfo.Read(JsonTokenType tokenType,参考ReadStack状态,参考Utf8JsonReader阅读器) System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions选项,参考Utf8JsonReader阅读器,参考ReadStack readStack) System.Text.Json.JsonSerializer.ReadCore(类型 returnType,JsonSerializerOptions 选项,参考 Utf8JsonReader 阅读器) System.Text.Json.JsonSerializer.Deserialize(字符串json,类型returnType,JsonSerializerOptions选项) System.Text.Json.JsonSerializer.Deserialize(字符串json,JsonSerializerOptions选项) 这是它尝试反序列化的数据片段。如果我从 Instant 切换到 DateTimeOffset,它会“立即”工作。 { "data": [ { "created_at": "2020-08-09T22:10:26.274672Z", "updated_at": "2020-08-13T02:22:02.640871Z", } ], "page": 1, "size": 20, "count": 1, "total": 1, "success": true, "message": null } 注意:此 JSON 数据是对象序列化的结果,该对象包含 (NodaTime)Instant 类型的 CreatedAt 和 UpdatedAt 属性。我确认它与 ASP.NET Core 3.1 MVC API 应用程序配合良好。 不知道为什么它不起作用。 在当前版本的JsonSerializerOptions中,无法将System.Text.Json设置为全局。这可以通过在需要的地方构建选项来解决: var jsonString = "{\"data\":[{\"id\":\"f606942c-4740-46a7-be6f-66ceb38c530b\",\"created_at\":\"2020-08-09T22:10:26.274672Z\",\"updated_at\":\"2020-08-13T02:22:02.640871Z\"}],\"page\":1,\"size\":20,\"count\":1,\"total\":1,\"success\":true,\"message\":null }"; JsonSerializerOptions options = new JsonSerializerOptions(); options.ConfigureForNodaTime(DateTimeZoneProviders.Tzdb); options.Converters.Add(new JsonStringEnumConverterWithAttributeSupport(null, true, true, true, true)); var response = JsonSerializer.Deserialize<Response>(jsonString, options); public enum SampleType { TYPE_0, TYPE_1 } public class Sample { [JsonProperty("id")] public string Id { get; set; } = System.Guid.NewGuid().ToString(); [JsonProperty("created_at")] public Instant CreatedAt { get; set; } [JsonProperty("updated_at")] public Instant UpdateAt { get; set; } [JsonProperty("type")] public SampleType Type { get; set; } } public class Response { [JsonProperty("data")] public IEnumerable<Sample> Data { get; set; } [JsonProperty("page")] public int Page { get; set; } [JsonProperty("size")] public int Size { get; set; } [JsonProperty("count")] public int Count { get; set; } [JsonProperty("total")] public int Total { get; set; } [JsonProperty("success")] public bool Success { get; set; } [JsonProperty("message")] public string Message { get; set; } }

回答 1 投票 0

如何在c#中反序列化java持续时间?

假设我从Java获得了一个持续时间:“PT-328H-46M-43.2082074S”。 如何将其反序列化为system.text.json中的NodaTime Duration?

回答 1 投票 0

如何使用 NodaTime 和 `System.Text.Json` 反序列化没有最后 Z 的 `Instant`?

我需要使用.NET的System.Text.Json反序列化一个包含UTC日期时间的JSON字符串,但我无法使用Instant的NodaTime转换器,因为该字符串缺少最后的Z(甚至

回答 1 投票 0

当Android更新时区时如何让NodaTime更新?

我是 NodaTime 的新手,仍在寻找解决方法。 如果当我启动程序时 Android 时区设置为“美国/纽约” NodaTime DateTimeZoneProviders.Tzdb.GetSystemDefault()

回答 1 投票 0

使用 EF Core 从 Postgres 搭建 DbContext 时如何关闭 NodaTime?

在我的 Blazor Server 应用程序中,我使用 EF Core 和 Npgsql 以数据库优先的方式构建我的 DbContext 和模型类。当我设置它时,我遵循了 Npgsql 的建议并选择了 NodaTime。这意味着...

回答 1 投票 0

Noda 时间:Period.Between() 01/01/2023 和 31/12/2023 返回 11 个月而不是 12

我正在尝试获取两个 DateTime 对象之间的月数。 我正在使用NodaTime。我的两个日期时间值是: 开始: 01/01/2023 结束: 31/12/2023 这是我的代码: // 以月为单位的周期是...

回答 1 投票 0

如何计算下一个/上一个 ISO 工作日编号?

ISO 8601 标准将工作日编号为 1 表示星期一,7 表示星期日。 给定一个从 1 到 7 的工作日编号,如何计算下一个/上一个工作日的编号? 例如。给定 1,下一个

回答 1 投票 0

System.InvalidCastException:无法使用处理程序类型 TimestampHandler 编写 CLR 类型 NodaTime.LocalDateTime

我们所有的代码都在我们的计算机上本地运行(在 8 台以上的机器和新的 Docker 容器中测试)。一旦我们将它部署到 Azure,我们每次尝试时都会不断收到以下错误

回答 0 投票 0

使用 csvhelper 将使用 Nodatime LocalDateTime 的对象保存为 csv

我正在尝试使用 csvhelper 库将对象列表保存到 csv 中。 该对象看起来像这样: 公共类 AccountDTO { 公共字符串?名字{得到;放; } 公共本地日期时间

回答 1 投票 0

离线登录时检测设备的当前位置时间c# xamarin.ios

如果用户将他们的设备当前时间更改为过去时间并尝试离线登录尝试,如何检测? 我们必须找到设备的当前位置 UTC 时间。我们尝试了 Nodatime、CLLocationManager...

回答 0 投票 0

在 Blazor WASM 中使用 Noda Time 的指南

是否有关于 Noda Time 在 Blazor WASM 项目中的适用性的任何指导。 时区数据库下载大小是否存在问题,如果是,是否有一个最小的 Noda Time 包...

回答 0 投票 0

Npgsql 和/或 NodaTime 可以使用 EntityFramework 模型对具有时区偏移的时间戳列执行选择吗?

我有一个 Postgres 数据库,它有一个带有时区列的时间戳,并且每条记录的本地时区是不同的。我想返回他们“本地”时区的所有记录,我发现了 o...

回答 0 投票 0

.Net Core 7 with Postgres 无法将带时区的数据库类型时间戳转换为 LocalDateTime

我读过一些与此非常相似的帖子,但我还没有找到答案。 我想要做的是从数据库中获取时间戳,将其转换为用户时区,然后转换为...

回答 1 投票 0

NodaDateTime ZonedDateTimePattern解析不识别偏移量。

无法让NodaDateTime识别除UTC以外的任何其他偏移格式。+以下工作正常: var pattern = ZonedDateTimePattern.CreateWithInvariantCulture("ddMMyyyy HH:mm:ss +o") "...

回答 1 投票 0

如何在NodaTime中获取时区列表

如何从NodaTime获取“时区”列表,以便可以创建如下所示的UI供用户选择?我想显示UTC偏移量,然后显示适当的城市/国家/地区......>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.