0

我有一个值为 2.54 的字符串变量 x,在将此值绑定到我的 ui 期间,它显示为 2,54。我知道这与设备当前的文化有关。但我不知道如何解决这个问题。我是 Visual Studio 的新手,对字符串格式不太了解。请任何人帮我解决这个问题。

double x = 2.54;
displayValue = x.ToString(); // Here display value is the property which i bind in to UI. There is nothing much in my code.
4

1 回答 1

1

你的问题什么?您想通过忽略他们选择的语言环境向用户显示一个数字吗?

如果是这样,那么您可能可以使用不变的文化:

displayValue = x.ToString(CultureInfo.InvariantCulture);

对于需要由其他程序使用或嵌入到生成的源代码中的数字,这是一个不错的选择。对于约会,它几乎没用。

要使用特定的语言环境,您可以使用例如

CultureInfo.GetCulture("en-us")

不过,通常您应该尊重用户的设置。当我有一个应用程序告诉我我跑了多远时,我希望这个数字与我的区域设置相匹配。

于 2013-10-08T08:46:02.690 回答