c# - 文化相关的数字转换不起作用
问题描述
在德国,数字 9.81(美国)表示为
9,81
下面的转换有什么问题?
CultureInfo culture = new CultureInfo("de-DE");
NumberStyles style = NumberStyles.Float ;//| NumberStyles.AllowThousands;
string str = "9,81";
double value = 0.0;
if (double.TryParse(str, style, culture, out value))
Console.WriteLine("Result of conversion: " + value);
else
Console.WriteLine("Numeric conversion failed!");
数值转换失败!
顺便说一句,千位分隔符('。')也不起作用......
解决方案
推荐阅读
- console - 我的谷歌控制台上的那些项目是什么?
- r - getwd() 在 Shiny 应用程序中返回不存在的目录
- android - 以编程方式将零高度设置为约束布局子项
- r - 通过平滑峰值填充 NA
- python - 创建新 gtiff 时缺少 StripOffsets 字段
- spring-boot - 如何编写基于外键变量的调用?
- c++ - 使用 CMake 链接到 TBB 库
- azure-eventhub - 如何直接从浏览器在 Azure 事件中心中发送消息?
- azure-functions - 使用 Azure Powershell Function App 修改存储帐户中的文件
- visual-studio-code - ESLint --fix 在 prettier 2.3 之后导致更漂亮的换行错误