Localization 在NopCommerce中过帐时,浏览器会添加零
在NopCommerce产品编辑中更新价格时,点后面的零将添加到数字中 e、 g.440.0000变为4400000 价格以十进制类型存储。客户端计算机上使用的语言是丹麦语,通常使用“,”作为十进制分隔符。在编辑网页中,点“.”用作小数分隔符,它将不接受“,”。通过谷歌搜索,我发现其他丹麦人也有同样的问题 这可以确定问题并提供解决方案。谁能告诉我如何在电子商务中实现它 尽管NopCommerce的源代码是开放源码的,但不能对其进行任何更改,因为我正在尝试修复遗留系统Localization 在NopCommerce中过帐时,浏览器会添加零,localization,nopcommerce,Localization,Nopcommerce,在NopCommerce产品编辑中更新价格时,点后面的零将添加到数字中 e、 g.440.0000变为4400000 价格以十进制类型存储。客户端计算机上使用的语言是丹麦语,通常使用“,”作为十进制分隔符。在编辑网页中,点“.”用作小数分隔符,它将不接受“,”。通过谷歌搜索,我发现其他丹麦人也有同样的问题 这可以确定问题并提供解决方案。谁能告诉我如何在电子商务中实现它 尽管NopCommerce的源代码是开放源码的,但不能对其进行任何更改,因为我正在尝试修复遗留系统 这个问题在Chrome和Fi
这个问题在Chrome和Firefox中都会出现。根据您使用的nopCommerce版本,请查看 Global.asax.cs-设置工作文化 ComonHelper.cs-Settlerik文化 以上代码块代表nopCommerce 3.90 尽管NopCommerce的源代码是开放源码的,但不能对其进行任何更改,因为我正在尝试修复遗留系统 因为您不想更改nopCommerce源代码,所以您别无选择,只能使用使用en-US区域性的nop-Admin 编辑 您可以尝试添加telerik提供的一个文化脚本。见~/Scripts/kendo/2014.1.318/cultures/
尽管这需要对视图源代码进行细微更改,但这只是为了回答问题。感谢拉斐尔的回答
解决这个问题的唯一方法是设置工作文化并进行重新编译,正如问题中所述,这不是一个选项。因为我不知道遗留编译中是否有任何自定义更改 你在你的网站上传了丹麦语包吗?@sina\u-Islam-yes
if (webHelper.GetThisPageUrl(false).StartsWith(string.Format("{0}admin", webHelper.GetStoreLocation()),
StringComparison.InvariantCultureIgnoreCase))
{
//admin area
//always set culture to 'en-US'
//we set culture of admin area to 'en-US' because current implementation of Telerik grid
//doesn't work well in other cultures
//e.g., editing decimal value in russian culture
CommonHelper.SetTelerikCulture();
}
public static void SetTelerikCulture()
{
//little hack here
//always set culture to 'en-US' (Kendo UI has a bug related to editing decimal values in other cultures). Like currently it's done for admin area in Global.asax.cs
var culture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
}