ToTitleCase 应该将撇号后的字母大写吗?
Is ToTitleCase supposed to capitalize letters after the apostrophe?
我搜索过但没有找到答案。我有这个作为扩展方法:
<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
https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.110).aspx 中的文档包含一个示例,该示例显示撇号后的大写。它还在评论中指出它有 "arbitrary casing behavior which is not necessarily linguistically correct"。您的回答是行为就是这样,Microsoft 并不声称它是完美的。
我搜索过但没有找到答案。我有这个作为扩展方法:
<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
https://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.110).aspx 中的文档包含一个示例,该示例显示撇号后的大写。它还在评论中指出它有 "arbitrary casing behavior which is not necessarily linguistically correct"。您的回答是行为就是这样,Microsoft 并不声称它是完美的。