ToTitleCase是否应该在撇号后大写字母?

时间:2015-02-07 23:10:06

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

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

 <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

之后对字母进行大写

1 个答案:

答案 0 :(得分:2)

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