运行荷兰语(比利时)的Web服务器
double output;
double.TryParse(txtTextbox1.Text, out output);
Run Code Online (Sandbox Code Playgroud)
这是在荷兰环境中将文本转换为双倍的好方法吗?假设输入为" 24.45 "而不是" 24,45 "
Mat*_*ley 26
如果您想使用荷兰语(比利时)数字格式:
double output;
double.TryParse("24,45", NumberStyles.Any, CultureInfo.GetCultureInfo("nl-BE"), out output);
Run Code Online (Sandbox Code Playgroud)
或者使用美国数字格式:
double output;
double.TryParse("24.45", NumberStyles.Any, CultureInfo.GetCultureInfo("en-US"), out output);
Run Code Online (Sandbox Code Playgroud)
如果你试图用荷兰文化集解析"24.45",你会得到"2445",同样地,如果你试图用美国文化解析"24,45",你将得到"2445".如果您希望在使用错误的小数点时解析失败,请更改NumberStyles.Any以排除标志NumberStyles.AllowThousands::
double output;
if (double.TryParse("24.45", NumberStyles.Any ^ NumberStyles.AllowThousands, CultureInfo.GetCultureInfo("nl-BE"), out output))
Run Code Online (Sandbox Code Playgroud)
如果您的整个应用程序都是荷兰语,那么您应该全局更改您的cultureinfo - 这是如何在WinForms中执行此操作,以及如何在ASP.NET中执行此操作.
一旦您使用全局设置的CultureInfo,您可以将上面的代码更改为:
double output;
double.TryParse("24.45", NumberStyles.Any, CultureInfo.CurrentCulture, out output);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6375 次 |
| 最近记录: |