我有一个值为2.54的字符串变量x,在将此值绑定到我的ui期间,它显示为2,54。我知道这是相关设备当前的文化。但我不知道如何解决这个问题。我是视觉工作室的新手。并没有太多关于字符串格式。请任何人帮我解决这个问题。
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.
答案 0 :(得分:1)
你的问题是什么?您想通过忽略他们选择的区域设置向用户显示一个数字吗?
如果是这样,那么你可以使用不变文化:
displayValue = x.ToString(CultureInfo.InvariantCulture);
对于需要由其他程序使用或嵌入在生成的源代码中的数字,这是一个不错的选择。对于约会而言,它几乎没用。
要使用特定的区域设置,您可以使用例如
CultureInfo.GetCulture("en-us")
通常,您应该尊重用户的设置。当我有一个应用程序告诉我我跑了多远时,我希望这个数字与我的区域设置相匹配。