删除任何文化日期时间 c# .net

Remove any culture date time 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 ب.ض 而不是下午

我的网站是多语言的,我更改线程文化是每个 post 以正确加载错误和消息。

另一个问题是当我想从字符串服务器解析日期时工作正常但在我的计算机中

 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

此代码在服务器上运行没有任何问题

The question is how avoid this problem and what is best way to store data in database for multilingual and multi-culture websites.

我使用了这个代码:

DateTime dateStart = DateTime.ParseExact(dataRowcontentResult[i], "yyyy/MM/dd HH:mm:ss", provider);