【问题标题】:Is ToTitleCase supposed to capitalize letters after the apostrophe?ToTitleCase 是否应该在撇号后大写字母?
【发布时间】:2015-02-07 23:10:06
【问题描述】:

我已搜索但未找到答案。我有这个作为扩展方法:

 <Extension()> _
   Public Function ChangeCase(ByVal source As String) As String
      Return New System.Globalization.CultureInfo("en-US").TextInfo.ToTitleCase(source)
  End Function

但它在撇号后面的字母大写。它应该这样做吗?例如,I'll 变为 I'Ll。它还将数字后面的字母大写,例如1930s变成1930S

【问题讨论】:

  • 所以告诉我在哪里问这个问题,我会去那里。
  • 那么谁投票结束这个?
  • 实际上,我刚刚意识到我可以撤回近距离投票。完成。

标签: vb.net asp.net-mvc-5 extension-methods


【解决方案1】:

https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.110).aspx 的文档包含一个示例,该示例显示撇号后的大小写。它还在评论中指出,它具有“在语言上不一定正确的任意大小写行为”。您的回答是,行为就是这样,微软并没有声称它是完美的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2014-04-02
    • 2021-08-13
    • 2019-11-11
    • 1970-01-01
    相关资源
    最近更新 更多