.net capitalizing文本框中的名称

时间:2012-06-06 12:25:02

标签: c# asp.net textbox

在将名称输入文本框时,有没有办法将名字的第一个字母大写?

例如,当一个类型为john doe时,文本框应显示John Doe。

我知道可以在c#代码中完成,但只是想知道是否有更简单的方法通过属性或正则表达式。

3 个答案:

答案 0 :(得分:7)

如果你愿意,不应该很难自己做,除了那个可能适合你目的的ToTitleCase()。

http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase(v=vs.90).aspx

答案 1 :(得分:5)

您可以使用CSS在标记中执行此操作 - 如果您将CSS属性text-transform添加到文本框中,其值为capitalize,则会使每个单词的第一个字符为大写,例如< / p>

<asp:textbox runat="server" id="NameTextBox" style="text-transform:capitalize;" />

无需代码: - )

答案 2 :(得分:3)

使用ToTitleCase()中提供的System.Globalization Namespace对其进行大写。