c# - 德国文化 - 用逗号从 JSON 中获取双数

标签 c# json formatting cultureinfo culture

我有一个供内部使用的 MVC Web-API 应用程序。我有一些带有表单和数字字段的页面。我需要在德国计算机上安装它,用户将只有德国人。在德国,他们写“3,5”而不是“3.5”(带逗号)。

在 IIS 配置中,文化是“不变文化”,因为计算机是德国人 - 本地化是“de-DE”。

当用户在字段中写入“3,5”时 - 我可以在 firebug 中看到“3,5”是在 JSON 中发送的内容,但服务器将其获取为“35”。

我可以在服务器端处理吗? (我不想更改 json,因为我需要在每个字段和页面中都这样做)

 using Newtonsoft.Json;
 using Newtonsoft.Json.Converters;
 public class ItemsController : ApiController, IDisposable
 {
        [Authorize(Roles = "Admin")]
        [HttpPost]
        public HttpResponseMessage UpdateItem(ItemViewModel itemVM)
        {
            // JSON data sent data.NumProp1 = "3,5"
            // itemVM.NumProp1 contains "35" instead of "3.5"
        }
}

最佳答案

您不应该本地化您的 JSON - 请参阅 http://www.json.org对于规范(仅将点显示为分隔符)和 How to localize when JSON-serializing?对于类似的问题。

我不建议尝试阅读您自定义的 JSON - 这听起来像是一个快速的胜利,但最终您根本没有使用 JSON。

关于c# - 德国文化 - 用逗号从 JSON 中获取双数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28405066/

相关文章:

html - 如何在 VS 代码中阻止 Prettier 将属性拆分为多行?

python - Python中的十进制对齐格式

c# - 你如何模拟 - _context.Entry(myEntity).Property(e => e.myProperty).IsModified

c# - 实现 Azure Table 的 ITableEntity 接口(interface)以支持嵌套对象和自定义属性类型

javascript - JSON 解析无效字符串的有效行

c# - Json如何使用DataContractJsonSerializer?

java - 如何在java中从单个json数组创建嵌套json数组

c# - OnResume() 在 Xamarin Droid 中与 TabGroupActivity 一起使用时未在子 Activity 中调用

c# - 在 C# 中将一组成员标记为私有(private)/公共(public)

nginx - NGINX 配置文件是否有格式化程序/美化器?