我正在尝试将公司电子邮件地址的姓氏和名字大写,例如
编辑:对不起,我应该澄清一下。存储在我们的用户表中的某些电子邮件已经大写,而另一些则不是。我想大写它们以保持一致性
john.smith@mycompany.nl.us
tanya.jones.smith@mycompany.nl.us
becomes
John.Smith@mycompany.nl.us
Tanya.Jones.Smith@mycompany.nl.us
public string CapitalizeEmail(string email)
{
string[] parts = email.Split('@');
TextInfo info = CultureInfo.CurrentCulture.TextInfo;
string result = info.ToTitleCase(parts[0]);
return result + '@' + parts[1];
}
这是我当前的有效代码,但我认为可以对其进行优化,但我不确定为什么ToTitleCase可以在句点上运行。当用户在电子邮件字段中输入自动完成的电子邮件时,这些大写的电子邮件通过AJAX调用发送到我的表单。有什么建议么?谢谢。