【问题标题】:.net core / standard string.ToLower() has no culture parameter.net 核心/标准 string.ToLower() 没有文化参数
【发布时间】:2017-05-24 10:48:44
【问题描述】:

在 .net fx 中我可以做到

myString.ToLower(frenchCulture);

但是在查看 .net 核心或 .net 标准时,没有更多可以传递的文化参数。只有string.ToLower()string.ToLowerInvariant()

应该忽略文化吗?但是当字符串的文化不是当前文化时不应该有问题吗?

有什么提示是什么原因吗?

当我有不变文化的想法时,我可以使用ToLowerInvariant()

但是我必须在不是当前文化的文化中使用string.ToLower() 的用例呢?

【问题讨论】:

    标签: c# .net .net-core .net-standard


    【解决方案1】:

    看起来能力就在那里,只是以一种更迂回的方式。而不是:

    string output = input.ToLower(culture);
    

    使用

    string output = culture.TextInfo.ToLower(input);
    

    另请注意,重载已在 netstandard2.0 中添加。 implementation 基本上就是上面的代码。

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      相关资源
      最近更新 更多