德国UI文化去DE小数更改为逗号值问题asp.net [英] German UI Culture de-DE decimal changing to comma value issue in asp.net

查看:140
本文介绍了德国UI文化去DE小数更改为逗号值问题asp.net的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用我的asp.net应用程序UI的德国文化。
我根据在下拉列表中选择的语言改变我的应用程序的UI文化,在下拉菜单中选择指数的变化我使用这个代码

I am using german UI Culture in my asp.net application. I am changing my application's UI culture based on the language selected in the dropdown, on dropdown selected index change i am using this code

Thread.CurrentThread.CurrentCulture = new CultureInfo(this.lstLanguage.SelectedValue);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(this.lstLanguage.SelectedValue);



下拉是如下

the Dropdown is as below

<asp:DropDownList cssClass="ddllanguage" ValidationGroup="b" runat="server" ID="lstLanguage" AutoPostBack="True"  OnSelectedIndexChanged="LstLanguage_SelectedIndexChanged" meta:resourcekey="lstLanguage">                    
  <asp:ListItem Value="en-US" Text="English" meta:resourcekey="ListItemResource2" ></asp:ListItem>
  <asp:ListItem Value="de-DE" Text="Deutsch" meta:resourcekey="ListItemResource3"></asp:ListItem>
</asp:DropDownList>



我的问题是改变了语言之后去DE都在我的应用程序中的十进制值被改变为逗号,5,12-所有十进制值都改为逗号都喜欢5.12十进制数即将到来。
如何获得十进制值,因为它是没有逗号。

My problem is after changing the language to de-DE all the decimal values in my application are being changed as comma, all the decimal number like 5.12 is coming as 5,12 all the decimal values are changed to comma. How to get decimal values as it is without comma.

推荐答案

您可以更改数字格式信息按下面的代码

you can change number format info as per below code

Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";



试试下面的代码解析十进制值按文化。

try below code for parsing the decimal values as per culture.

string str = "50,3";
Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
double d = double.Parse(str, Thread.CurrentThread.CurrentCulture.NumberFormat);



它给出的结果D = 50.3

it gives result d = 50.3

这篇关于德国UI文化去DE小数更改为逗号值问题asp.net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆