我需要一个函数来解析用户输入的数字到双精度数.我无法做任何客户端或改变输入的方式.
Input | Desired Output
"9" | 9
"9 3/4" | 9.75
" 9 1/ 2 " | 9.5
"9 .25" | 9.25
"9,000 1/3" | 9000.33
"1/4" | .25
Run Code Online (Sandbox Code Playgroud)
我看过这篇文章,但它使用了Python,我只是想知道在我花时间编写自己的文章之前是否有人知道任何花哨的C#处理方法.
我在asp.net应用程序中使用德语UI文化。我正在根据下拉列表中选择的语言更改应用程序的UI文化,在下拉列表中选择的索引更改我正在使用此代码
Thread.CurrentThread.CurrentCulture = new CultureInfo(this.lstLanguage.SelectedValue);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(this.lstLanguage.SelectedValue);
Run Code Online (Sandbox Code Playgroud)
下拉列表如下
<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>
Run Code Online (Sandbox Code Playgroud)
我的问题是,将语言更改为de-DE后,我的应用程序中的所有十进制值都将更改为逗号,所有像5.12这样的十进制数都将变为5,12,所有十进制值都将更改为逗号。如何获取没有逗号的十进制值。