【问题标题】:problem with Double.TryParse when I do not know the culture当我不了解文化时 Double.TryParse 的问题
【发布时间】:2011-02-11 22:54:43
【问题描述】:

所以我使用这样的代码:

Double.TryParse(Value, NumberStyles.Any,  CultureInfo.InvariantCulture, out result);

现在语言是法语,但有些客户也可能使用其他语言,所以我不会在程序中硬编码“fr-FR”......但现在如果我通过“2,00”应该成为第二名,它正在将其转换为第二百名。

关于如何正确执行此操作的任何帮助? 谢谢

【问题讨论】:

    标签: c# internationalization double


    【解决方案1】:

    您可以使用CultureInfo.CurrentCulture 获取系统的当前文化。用这个代替InvariantCulture

    【讨论】:

      【解决方案2】:

      如果这是一个 Web 应用程序,您可以在请求中查找 Accept-Language 标头,以提示用户使用哪个区域设置。

      【讨论】:

        【解决方案3】:

        您可以使用CurrentCulture 属性。

        【讨论】:

          猜你喜欢
          • 2019-06-24
          • 1970-01-01
          • 2021-08-02
          • 2021-10-15
          • 1970-01-01
          • 1970-01-01
          • 2021-05-23
          • 2020-11-27
          • 2022-07-16
          相关资源
          最近更新 更多