【问题标题】:Issue with string formatting in windows phone [closed]Windows Phone中的字符串格式问题[关闭]
【发布时间】:2013-10-08 08:30:44
【问题描述】:

我有一个值为 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.

【问题讨论】:

  • 发布失败的代码是获得准确答案的更好方法。
  • 在google上搜索c# dot coma question你会得到很多答案stackoverflow.com/questions/9160059/…
  • 是的。不管设备文化是什么,我总是想在美国文化中展示它。

标签: c# windows-phone-8


【解决方案1】:

你的问题是什么?您想通过忽略用户选择的区域设置来向用户显示一个数字?

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

displayValue = x.ToString(CultureInfo.InvariantCulture);

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

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

CultureInfo.GetCulture("en-us")

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

【讨论】:

  • 我试过了,但它仍然显示“,”而不是“。”
  • 您是否绑定到x 而不是displayValue
猜你喜欢
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多