Сделайте и адрес электронной почты в нижнем регистре - PullRequest
1 голос
/ 07 мая 2020

Итак, я пытаюсь создать версию электронного письма в нижнем регистре, мне интересно, повлияет ли культура.

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 spe c для адресов электронной почты. Безопасно ли это делать, или мне нужно использовать CultureInvariant, или всегда будут случаи, когда доменные имена будут преобразовываться неправильно et c?

1 Ответ

1 голос
/ 08 мая 2020

Вы можете использовать следующий подход для преобразования всех букв каждого слова в нижний регистр, используя CultureInvariant:

text = string.IsNullOrEmpty(text) ? string.Empty : 
    text.ToLower(new CultureInfo("en-US", false));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...