我有一个情况,我真的需要帮助。我有一个法语系统(用法语安装AZERTY键盘和Windows)但是我需要用英文十进制系统输入值,并以相同的格式返回答案。说5.1 * 5 = 25.5但我的系统返回25,1(因为安装了操作系统?) 请参阅以下代码:
float x = float.Parse(
textBox4.Text,
System.Globalization.CultureInfo.InvariantCulture);
int z = int.Parse(textBox3.Text);
float y = x * z;
textBox5.Text = y.ToString();
答案 0 :(得分:3)
尝试在toString函数上使用culture参数:
float x = float.Parse("0.58", System.Globalization.CultureInfo.InvariantCulture);
int z = int.Parse("4");
float y = x * z;
var result = y.ToString(CultureInfo.InvariantCulture);
//result = "2.32"