مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

psfco

عضویت از 1394/12/26

تبدیل String تاریخ به DateTime وقتی Culture برنامه فارسی است

  • یکشنبه 28 مرداد 1397
  • 01:14
تشکر میکنم

سلام. فرض کنید با قطعه کد زیر 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 من باعث میشود که تاریخ شمسی شناسایی شده  و موقع درج در دیتابیس دوباره میلادی شود و مقدار اشتباه بگیرد.

چکار باید بکنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

p.a.h.sh

عضویت از 1396/10/24

  • یکشنبه 28 مرداد 1397
  • 11:42

سلام برای تبدیل  string  به  date  از کد زیر استفاده میشه 

Convert.ToDateTime("");

کاربرانی که از این پست تشکر کرده اند شیراز سوشال

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)