0

我正在尝试将花车从一种文化转换为另一种文化,似乎我在网上找到的任何东西都不适合我。问题是:

  1. 我有一个来自特定文化中的外部资源(Web 服务)的参数。
  2. 结果被发送到 MVC 应用程序,并根据当前的文化设置进行验证。

这意味着我必须以某种方式从静态文化(“en-US”)转换为在客户端上选择的任何内容,然后再将数据发送到服务器进行处理,因此来自客户端的所有数据都在一种文化上。

我相信 Globalization jQuery 插件 ( GitHub ) 将提供此功能,用于在给定文化中开箱即用地格式化数字(和日期),但似乎没有。

我尝试了什么:使用全球化插件,设置Globalize.culture属性,并希望这Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US")))将使用所需的小数分隔符格式化值。但是,它似乎对我不起作用。

如果有人能指出我做错了什么,并给出一个更好的工作示例——那就太好了。

4

2 回答 2

1

由于 Globalize.format() 函数总是返回一个 '.' 小数分隔符,据我所知,有一个小技巧的解决方案,但至少它有效。关键是用当前文化替换“中性”小数分隔符

Globalize.parseFloat("1.2435677777", 10, "en-US").toString().replace(".", Globalize.cultures[Globalize.cultureSelector].numberFormat["."]) 
于 2013-07-01T10:38:20.470 回答
0

如果我为 format 函数指定格式,则适用于我。

Globalize.culture("sv");
Globalize.format(Globalize.parseFloat("1.2435677777", 10, "en-US"), "N");

给出:'1,24'

于 2013-10-18T14:32:25.520 回答