я хочу, чтобы удалить любую культуру от времени и даты проклятия даты загрузки из строки есть большая проблема для моего проекта на каждом компьютереУдалить любую дату культуры времени C# .NET
это мой текущий код времени сохранить дату:
#region Date Of Birth
DateTime? dateOfBirth = DateTime.Now;
if (!string.IsNullOrEmpty(model.dateOfBirth))
{
dateOfBirth = DateTime.Parse(string.Format(CultureInfo.InvariantCulture, "{0:yyyy/MM/dd}", (model.dateOfBirth)));
Languages.Properties.Resources.error_date_format);
}
#endregion
Этот код работать на сервере, но в моем компьютере fa-IR
и время будет 6:30:20 ب.ض
не вечер
моего сайт mutilanual и меняю нить культура каждое сообщение правильно загружать ошибки и сообщение.
Другая проблема, когда я хочу, чтобы разобрать даты работы сервера строки, но в моем компьютере
DateTime dateStart = Convert.ToDateTime(dataRowcontentResult[i]); //string is 2017/12/31 12:59:00
An exception of type 'System.FormatException' occurred in mscorlib.dll but was not handled in user code
{"String was not recognized as a valid DateTime."}
это моя строка 2017/12/31 12:59:00
Этот код работает на сервере без проблем
Вопрос в том, как избежать этой проблемы и как лучше всего хранить данные в базе данных для многоязычных и многокультурных сайтов.
Не хранить даты как строки, хранить их как DateTime, и когда вы разбираете строки из пользовательского ввода, если у вас уже есть правильная культура на резьбе просто используйте DateTime.Parse (thestring), не указывайте инвариантную культуру – Gusman
@Gusman Я храню данные во многих местах в качестве даты, но мне нужно это время преобразовать строку в дату. Я должен преобразовать культуру в свою культуру, когда культура - это формат данных 'fa-IR', неверный в таблице времени даты –
** DateTime.ParseExact **, если у вас есть общий формат для всех записей –