因此,我正在尝试创建电子邮件的小写版本,但是我想知道文化是否会产生影响。
public class aspnet_Membership
{
//...
public Email { get; set; }
public LoweredEmail { get; set; }
}
当前,我只是像这样调用.ToLower():
this._user.aspnet_Membership.Email = value;
this._user.aspnet_Membership.LoweredEmail = value?.ToLower();
我知道某些语言存在大小写问题,我还没有调查emca规范中的电子邮件地址。这是安全的做法,还是我需要使用CultureInvariant等?
您可以使用以下方法通过使用
CultureInvariant
将每个单词的所有字母都小写:
text = string.IsNullOrEmpty(text) ? string.Empty : text.ToLower(new CultureInfo("es-ES", false));