PDA

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



roya_dibaj
چهارشنبه 01 اسفند 1386, 12:13 عصر
سلام دوستان من یک combobox دارم که باید تاریخ و ساعت را در آن نمایش دهم تاریخی که در database تعریف شده به صورت date time است که تاریخ میلادی را نگه می دارد ولی حالا من می خواهم آن را تبدیل به تاریخ شمسی کنم ودر combobox نمایش دهم این کار را به چه صورت انجام دهم ؟
به ای صورت در sql save می کند 1-Feb-08 10:00:00 AM
در ضمن هنگام نمایش دادن یک id هم داده می شود
کد برای نمایش در COMBO BOX

dateddl.DataSource = ses.SelectFilmSessions(Int32.Parse(filmIdlbl.Text) );
dateddl.DataTextField = "SDate";
dateddl.DataValueField = "SessionID";
dateddl.DataBind();

raravaice
چهارشنبه 01 اسفند 1386, 13:03 عصر
چرا از persiancalender استفاده نمیکنید؟

roya_dibaj
چهارشنبه 01 اسفند 1386, 13:13 عصر
اخه نمی دونم در کد زیر به چه صورت باید ازش استفاده کنم ؟


dateddl.DataSource = ses.SelectFilmSessions(Int32.Parse(filmIdlbl.Text) );
dateddl.DataTextField = "SDate";
dateddl.DataValueField = "SessionID";
dateddl.DataBind();

mahdi_farhani
چهارشنبه 01 اسفند 1386, 13:35 عصر
از همون اول شمسی ذخیره کن .
الان هم میتونی بریزیش داخله یه Datatable بعد با یه Foreach تبدیلش کنی بعد هم کل دیتاتیبل رو بدی به Dropdown

roya_dibaj
چهارشنبه 01 اسفند 1386, 14:16 عصر
خوب من توی data table نمایش دادم ولی نمی دونم محتوای data table را چطوری فارسی کنم


DataTable ddt = ses.SelectFilmSessions(Int32.Parse(filmIdlbl.Text) );
GridView1.DataSource = ddt;
GridView1.DataBind();

roya_dibaj
چهارشنبه 01 اسفند 1386, 14:19 عصر
PersianCalendar pc = newPersianCalendar();
dateddl.Items.FindByValue(pc.GetMonth(؟).ToString ().Selected = true;
و .....

tanha_nabash
شنبه 04 اسفند 1386, 02:42 صبح
کد را در فایل ضمیمه گذاشتم

amin727
شنبه 04 اسفند 1386, 08:01 صبح
میتونید سمت دیتابیس با یک تابع تبدیل به شمسی کنیدش و توسط دستور SELECT تون دیتا تیبل سمت کلاینت رو با تاریخ شمسی پر کنید یا اینکه سمت کلاینت این کار رو انجام دهید