PDA

View Full Version : تبديل تاريخ شمسي به ميلادي



mehrnaz_ss
پنج شنبه 16 اردیبهشت 1389, 10:43 صبح
من مي خوام با استفاده از FarsiLibrary تاريخي كه در textbox شمسي تايپ مي كنم به صورت ميلادي در ديتا بيس ذخيره بشه ولي نمونه كد براي اين كار ندارم .
ميشه لطفا راهنمايي كنيد.

maxpayn2
پنج شنبه 16 اردیبهشت 1389, 11:24 صبح
دموی farsilibrary رو دانلود کن ، خودش نمونه کد داره

mehrnaz_ss
پنج شنبه 16 اردیبهشت 1389, 20:28 عصر
ممنون از پاسختون من دموشو ديدم ولي بازم درست متوجه نشدم.ميشه لطفا به كدي كه نوشتم توجه كنيد:
PersianDate pDate;
string valDate = "NULL";
if (txt.Text.Length > 0)
{

pDate = new PersianDate(txt.text);
DateTime dt0 = Convert.ToDateTime(PersianDateConverter.ToGregoria nDate(pDate));
valDate = "\'" + dt0.ToString() + "\'";
}

PersianDate(txt.text)رو قبول نمي كنه و من اين مشكل رو دارم كه چه تغييري بايد روي اون انجام بدم و به persiandate بفرستم؟

Peyman.Gh
جمعه 24 اردیبهشت 1389, 13:33 عصر
من مي خوام با استفاده از FarsiLibrary تاريخي كه در textbox شمسي تايپ مي كنم به صورت ميلادي در ديتا بيس ذخيره بشه ولي نمونه كد براي اين كار ندارم .
ميشه لطفا راهنمايي كنيد.

string date = "1389/02/24";
int year = int.Parse(date.Substring(0,4));
int month = int.Parse(date.Substring(5, 2));
int day = int.Parse(date.Substring(8, 2));
System.Globalization.PersianCalendar p = new System.Globalization.PersianCalendar();
DateTime dt = p.ToDateTime(year, month, day, 0, 0, 0, 0);
Response.Write(dt.ToShortDateString());

رشته ورودی به صورت YYYY/MM/DD میباشد.
موفق باشید.

javad_mjt
جمعه 24 اردیبهشت 1389, 15:16 عصر
سلام
اگه فقط کد تبدیل رو می خواستی بدونی چه طوریه که هیچ ولی اگه برا استفاده می خوای ازش استفاده کنی به نظر من بهینه تر اینه که تاریخ و به صورت رشته ای و شمسی تو بانک ذخیره کنی و ازش استفاده کنی.
** تاریخ میلادی و یه دفعه به شمسی تبدیل کنی و به صورت رشته ای توی بانک ذخیره کنی و یه دفعات بدون تبدیل ازش استفاده کنی