سلام. فرض کنید با قطعه کد زیر Culture پروژه فارسی شده است:
var persianCulture = new PersianCulture();
Thread.CurrentThread.CurrentCulture = persianCulture;
Thread.CurrentThread.CurrentUICulture = persianCulture;
اکنون یک string دارم با مقدار "2018-08-11 20:00:04" که می خواهم آن را به نوع داده DateTime تبدیل کنم و با همین مقدار میلادی در دیتابیس insert کنم ( از کد فرست استفاده کرده ام)
برای این کار از کد زیر استفاده می کنم :
string s = "2018-08-11 20:00:04";
DateTime dt;
System.Globalization.CultureInfo MyCultureInfo = new System.Globalization.CultureInfo("en-US");
dt = DateTime.Parse(s,MyCultureInfo);
مشکل اینجاست که نتیجه غلط است و CurrentCulture من باعث میشود که تاریخ شمسی شناسایی شده و موقع درج در دیتابیس دوباره میلادی شود و مقدار اشتباه بگیرد.
چکار باید بکنم؟
سلام برای تبدیل string به date از کد زیر استفاده میشه
Convert.ToDateTime("");
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)