在 Asp.net Core 中设置 CultureInfo 以获得 .作为CurrencyDecimalSeparator 而不是 ,

2023-11-26

我要疯了。我只是希望将整个 Asp.net core 应用程序中使用的区域性设置为“en-US”。但似乎没有任何作用。在哪里设置整个应用程序的文化?我对客户端浏览器文化之类的不感兴趣。唯一改变它的似乎是更改 Windows 的语言设置。我只是希望文化由应用程序本身决定,而不是由客户决定。

到目前为止我已经尝试过:

  • Set <system.web><globalization uiCulture="en" culture="en-US" /></system.web>在 web.config 中
  • Set System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo; and CurrentUICulture在 Startup.Configure 甚至控制器中。
  • Use app.UseRequestLocalization(..如下所示

        var enUsCulture = new CultureInfo("en-US");
        var localizationOptions = new RequestLocalizationOptions()
        {
            SupportedCultures = new List<CultureInfo>()
            {
                enUsCulture
            },
            SupportedUICultures = new List<CultureInfo>()
            {
                enUsCulture
            },
            DefaultRequestCulture = new RequestCulture(enUsCulture),
            FallBackToParentCultures = false,
            FallBackToParentUICultures = false,
            RequestCultureProviders = null
        };
    
        app.UseRequestLocalization(localizationOptions);
    

但似乎没有什么可以将CurrencyDecimalSeparator从 (nl-NL) 更改为 (en-US) 。

文化如何设定?

EDIT:@索伦 这就是配置方法的样子。我已经设置了断点DetermineProviderCultureResult但访问网站时永远不会被点击。

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, FinOsDbContext context)
    {
        loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddDebug();

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
            app.UseBrowserLink();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

        app.UseStaticFiles();

        app.UseIdentity();

        // Add external authentication middleware below. To configure them please see http://go.microsoft.com/fwlink/?LinkID=532715

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });

        //TODO: Clean up
        //var cultureInfo = new CultureInfo("en-US");
        //System.Threading.Thread.CurrentThread.CurrentCulture = cultureInfo;
        //System.Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;

        app.UseRequestLocalization();

        // UseCookieAuthentication..
        // UseJwtBearerAuthentication..

        //add userculture provider for authenticated user
        var requestOpt = new RequestLocalizationOptions();
        requestOpt.SupportedCultures = new List<CultureInfo>
        {
            new CultureInfo("en-US")
        };
        requestOpt.SupportedUICultures = new List<CultureInfo>
        {
            new CultureInfo("en-US")
        };
        requestOpt.RequestCultureProviders.Clear();
        requestOpt.RequestCultureProviders.Add(new SingleCultureProvider());

        app.UseRequestLocalization(requestOpt);

        FinOsDbContext.Initialize(context);
        FinOsDbContext.CreateTestData(context);
    }

    public class SingleCultureProvider : IRequestCultureProvider
    {
        public Task<ProviderCultureResult> DetermineProviderCultureResult(HttpContext httpContext)
        {
            return Task.Run(() => new ProviderCultureResult("en-US", "en-US"));
        }
    }

这就是为我解决的问题:

设置以下内容StartUp.Configure

var cultureInfo = new CultureInfo("en-US");
cultureInfo.NumberFormat.CurrencySymbol = "€";

CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Asp.net Core 中设置 CultureInfo 以获得 .作为CurrencyDecimalSeparator 而不是 , 的相关文章

  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 向 ExpandoObject 添加方法时,“关键字 'this' 在静态属性、静态方法或静态字段初始值设定项中无效”

    我尝试向 ExpandoObject 添加一个动态方法 该方法将返回属性 动态添加 给它 但它总是给我错误 我在这里做错了什么吗 using System using System Collections Generic using Sys
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • 从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

    我正在尝试将我的项目从 UseMVC asp net core 2 2 兼容样式 升级到 UseEndpoint Routing 并且我的所有请求都被重定向到我的验证失败页面 它与声明有关 如果我删除 Authorize Roles Adm
  • C++:重写已弃用的虚拟方法时出现弃用警告

    我有一个纯虚拟类 它有一个纯虚拟方法 应该是const 但不幸的是不是 该接口位于库中 并且该类由单独项目中的其他几个类继承 我正在尝试使用这个方法const不会破坏兼容性 至少在一段时间内 但我找不到在非常量方法重载时产生警告的方法 以下
  • 如何使用recv()检测客户端是否仍然连接(并且没有挂起)?

    我写了一个多客户端服务器程序C on SuSE Linux 企业服务器 12 3 x86 64 我为每个客户端使用一个线程来接收数据 我的问题是 我使用一个终端来运行服务器 并使用其他几个终端来运行服务器telnet到我的服务器 作为客户端
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 在 2D 中将一个点旋转另一个点

    我想知道当一个点相对于另一个点旋转一定角度时如何计算出新的坐标 我有一个块箭头 想要将其相对于箭头底部中间的点旋转角度 theta 这是允许我在两个屏幕控件之间绘制多边形所必需的 我无法使用和旋转图像 从我到目前为止所考虑的情况来看 使问题
  • 基于xsd模式生成xml(使用.NET)

    我想根据我的 xsd 架构 cap xsd 生成 xml 文件 我找到了这篇文章并按照说明进行操作 使用 XSD 文件生成 XML 文件 https stackoverflow com questions 6530424 generatin
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • 什么是 __declspec 以及何时需要使用它?

    我见过这样的例子 declspec在我正在阅读的代码中 它是什么 我什么时候需要使用这个构造 这是 Microsoft 对 C 语言的特定扩展 它允许您使用存储类信息来赋予类型或函数属性 文档 declspec C https learn
  • 运算符“==”不能应用于“int”和“string”类型的操作数

    我正在编写一个程序 我想到了一个数字 然后计算机猜测了它 我一边尝试一边测试它 但我不断收到不应该出现的错误 错误是主题标题 我使用 Int Parse 来转换我的字符串 但我不知道为什么会收到错误 我知道它说 不能与整数一起使用 但我在网
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没
  • 匿名结构体作为返回类型

    下面的代码编译得很好VC 19 00 23506 http rextester com GMUP11493 标志 Wall WX Za 与VC 19 10 25109 0 标志 Wall WX Za permissive 这可以在以下位置检

随机推荐

  • 如何在 recyclerview viewholder 中处理许多不同的视图类型

    如果我有 50 种视图怎么办 我的适配器中应该有 50 个静态内部类吗 根据这个答案 yes 我的第一个想法是将每个视图持有者内部类移动到一个单独的公共类中 但它们必须是静态的 那么将每个都封装成一个公共类 使内部类静态 有更好的选择吗 编
  • 使用一个 NPM 命令启动 React-create-app 和 Electron.js

    我有简单的定制入门包react create app and Electron js 我已添加到 package json 文件 scripts electron electron start cross env BROWSER none
  • Rails:使用 Gmail API 发送电子邮件,附件仅返回编码文件而不返回

    我正在尝试使用 gmail API 发送电子邮件 我的 Ruby 代码如下所示 无需附件即可正常运行 client google client user id token Token find by user id user id acce
  • Java HashMap 性能优化/替代方案

    我想创建一个大的 HashMap 但put 性能不够好 有任何想法吗 欢迎其他数据结构建议 但我需要 Java Map 的查找功能 map get key 就我而言 我想创建一个包含 2600 万个条目的地图 使用标准 Java HashM
  • 如何在 C++ 中从文本文件的开头删除字符“”?

    我正在尝试读取一个文本文件 对于每个单词 我会将它们放入二叉搜索树的节点中 但是 第一个字符始终读作 第一个单词 例如 如果我的第一个单词是 This 那么插入到我的节点中的第一个单词是 This 我一直在论坛上寻找修复它的解决方案 有一篇
  • 可见性:隐藏和显示:无之间的性能差异

    我想简化 jQuery Backbone js Web 应用程序中的事情 其中一种简化是我的菜单和对话框小部件的行为 之前我在开始时创建了菜单的 div 框并使用隐藏它们display none opacity 0 当我需要菜单时 我将其样
  • Django 是同步还是异步?

    Django 是同步还是异步 我想知道 Django 框架是同步的还是异步的 我听说过面试问题 他们询问你正在使用的框架是同步还是异步 所以我想知道它的含义同步和异步在网络开发方面 Django 本身是同步的 每个 HTTP 请求都将完全同
  • 如何处理const对象中非常量引用成员的初始化?

    假设你有课 class C int i public C int v i v void method const this method does not change i void method this method changes i
  • 让音乐应用程序在后台、iOS 和 Android 中保持活力?

    我正在使用 Flutter 构建一个音乐播放应用程序 它帮助我作为一个开发人员为两个平台构建一次应用程序 然而 我在这两个平台上分别遇到了一些问题 尽管我已经克服了其中一些障碍 但我就是无法找出一个主要的错误 问题 这些错误 问题只会使制作
  • 使用Spring Boot处理MultipartException并显示错误页面

    我使用 Spring Boot 设置了一个非常简单的文件上传 我想知道是否有一种简单的方法可以在超过最大文件大小时显示错误页面 我上传了一个非常简单的示例来说明我想要实现的目标在 github 上 基本上 这个想法是在全局 Spring 异
  • 使用 Google Webfonts 时 Outlook 中的 CSS 字体堆栈替换问题

    在 HTML 电子邮件中使用 Google Webfonts 时 我在 Outlook 2007 2010 等 中遇到了字体替换问题 这些问题在合并 webfonts 之前不会发生 它会忽略字体堆栈并直接转到 Times 尽管使用内联后备字
  • Android 10 中访问 /proc/net/arp ARP 表的权限被拒绝

    使用 ARP 表 我们可以访问 Android 9 及更早版本中热点连接设备的 IP 和 MAC 现在 从 Android 10 开始 同样的权限被拒绝 请建议我如何在 Android 10 中访问已连接设备的 IP 和 MAC 地址 下面
  • Scipy 的优化曲线拟合限制

    有什么方法可以为 Scipy 的优化曲线拟合提供限制吗 我的例子 def optimized formula x m 1 m 2 y 1 y 2 ratio 2 return log x 0 m 1 m 2 1 x 1 max age 1
  • 启用 Log4J2 + Apache HttpClient 的调试日志记录

    我试图激活我的 Apache HttpClient 的调试日志记录 但无法使其工作 根本没有获得与 HttpClient 相关的日志输出 这是我目前使用的 log4j2 配置
  • 映射列表,除了最后一个列表元素

    如何最好地映射列表中除最后一个列表元素之外的所有元素 假设我们有一个清单let l 1 2 3 4 并想要得到 2 3 4 4 我确实有一个解决方案 但感觉不像 功能 方式 在 ghci 中 let l 1 2 3 4 let len to
  • URL 重写以在 url 开头添加目录

    在我的网站上 所有图像 样式表都位于 CMS 目录中 最近 我们的网站转移到新服务器的临时网址 他们引用了 newdirectory CMS 我们如何将 newdirectory 附加到所有 CMS 调用 在 的里面 htaccess fi
  • FD_CLOEXEC fcntl() 标志有什么作用?

    Like so if fcntl fd F SETFD FD CLOEXEC 1 虽然我读过man fcntl 我不明白它有什么作用 它设置了执行时关闭文件描述符的标志 这会导致文件描述符在任何时候自动 并且原子地 关闭exec 家庭功能成
  • R 中有吸引力的 3D 绘图

    我正在写一个提案 需要一个像这样的 3D 绘图 但最好更具吸引力 我需要每个点的大小来反映物种的丰富度以及通过连接点创建的体积轮廓 样本数据 input lt data frame label c sp1 sp2 sp3 sp4 trait
  • 存储过程/函数列表 Mysql 命令行

    如何在 mysql 命令行中查看存储过程或存储函数的列表 例如show tables or show databases 命令 SHOW PROCEDURE STATUS SHOW FUNCTION STATUS
  • 在 Asp.net Core 中设置 CultureInfo 以获得 .作为CurrencyDecimalSeparator 而不是 ,

    我要疯了 我只是希望将整个 Asp net core 应用程序中使用的区域性设置为 en US 但似乎没有任何作用 在哪里设置整个应用程序的文化 我对客户端浏览器文化之类的不感兴趣 唯一改变它的似乎是更改 Windows 的语言设置 我只是