我已搜索但未找到答案。我有这个作为扩展方法:
<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
答案 0 :(得分:2)
https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.110).aspx处的文档包含一个显示撇号后大写的示例。它还在评论中指出它具有任意的套管行为,这种行为不一定在语言上是正确的&#34;。你的答案是行为就是这样,微软并没有声称它是完美的。