Localization 在NopCommerce中过帐时,浏览器会添加零

Localization 在NopCommerce中过帐时,浏览器会添加零,localization,nopcommerce,Localization,Nopcommerce,在NopCommerce产品编辑中更新价格时,点后面的零将添加到数字中 e、 g.440.0000变为4400000 价格以十进制类型存储。客户端计算机上使用的语言是丹麦语,通常使用“,”作为十进制分隔符。在编辑网页中,点“.”用作小数分隔符,它将不接受“,”。通过谷歌搜索,我发现其他丹麦人也有同样的问题 这可以确定问题并提供解决方案。谁能告诉我如何在电子商务中实现它 尽管NopCommerce的源代码是开放源码的,但不能对其进行任何更改,因为我正在尝试修复遗留系统 这个问题在Chrome和Fi

在NopCommerce产品编辑中更新价格时,点后面的零将添加到数字中

e、 g.440.0000变为4400000

价格以十进制类型存储。客户端计算机上使用的语言是丹麦语,通常使用“,”作为十进制分隔符。在编辑网页中,点“.”用作小数分隔符,它将不接受“,”。通过谷歌搜索,我发现其他丹麦人也有同样的问题

这可以确定问题并提供解决方案。谁能告诉我如何在电子商务中实现它

尽管NopCommerce的源代码是开放源码的,但不能对其进行任何更改,因为我正在尝试修复遗留系统


这个问题在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;
}