【问题标题】:FluentValidation date formatting not respecting culture in ASP.NET webapiFluentValidation 日期格式不尊重 ASP.NET webapi 中的文化
【发布时间】:2023-01-05 20:43:23
【问题描述】:

我已经在我的 ASP.NET webapi 的 Startup.cs 中配置了 Culture for FluentValidation,如下所示:

ValidatorOptions.Global.LanguageManager.Culture = new CultureInfo("pt-BR");

消息遵循选定的文化。 当我在我的本地机器上运行测试时,消息就像是 expeted:

“'Data Aniversario' deve ser superior a '31/01/2022 00:00:00'。”

但是当在 CI 管道上运行相同的测试时,消息不使用相同的日期时间格式:

“'Data Aniversario' 开发的服务优于 '01/31/2022 00:00:00'。”

该字段使用的规则:

RuleFor(x => x.DataAniversario).NotEmpty().GreaterThan(x => x.MenorDataPermitida);

【问题讨论】:

    标签: asp.net localization internationalization webapi fluentvalidation


    【解决方案1】:

    要解决这个问题,还需要在 Startup.cs 中配置默认​​线程当前文化:

    CultureInfo.DefaultThreadCurrentCulture = new CultureInfo("pt-BR");

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      相关资源
      最近更新 更多