PDA

View Full Version : تبدیل تاریخ دیتابیس در زمان فراخوانی



bitcob589
سه شنبه 15 فروردین 1391, 09:46 صبح
با سلام

یک دیتابیس است که یک فیلد آن تاریخ و ساعت به صورت میلادی ذخیره می شود چگونه میتوان تاریخ را در زمان خواندن از دیتابیس به صورت شمسی نمایش داد

اوبالیت به بو
سه شنبه 15 فروردین 1391, 11:46 صبح
درود بر شما

اینکلاس به شما کمک خواهد کرد.

namespace این کلاس با با توجه به نام پروژه خود تغییر دهید و متد ToShamsi را صدا بزنید.

bitcob589
سه شنبه 15 فروردین 1391, 12:10 عصر
چگونه تاریخی که از دیتابیس خوانده می شود در لیبل به صورت شمسی نمایش داده شود

d_derakhshani
سه شنبه 15 فروردین 1391, 12:39 عصر
اگه میخاید داده وقتی از دیتابیس خوانده شد به صورت تبدیل یافته به دست تون برسی باید در دیتابیس یک userd defined function تعریف کنید که ورودی اون فیلد تاریخ میلادی شما باشه، تابع تبدلی تاریخ رو انجام بده و خروجی تاریخ تبدیل دشه رو به صورت یک متن رشته ای بر گردونه.
تابع تبدیل:
http://www.barnamenevis.org/sh...64&postcount=6 (http://www.barnamenevis.org/showpost.php?p=267664&postcount=6)

bitcob589
سه شنبه 15 فروردین 1391, 13:37 عصر
آیا این امکان وجود دارد تاریخی که از دیتابیس خوانده می شود در خود .net به شمسی تبدیل شود و در lable نمایش دهد

hamid_shrk
سه شنبه 15 فروردین 1391, 20:38 عصر
تو این لینک یک کامپوننت گذاشتم به همراه مثال :
http://barnamenevis.org/showthread.php?333644-%D9%81%D8%B1%D9%85%D9%88%D9%84-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B2%D9%85%D8%A7%D9%86-%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE

bitcob589
چهارشنبه 16 فروردین 1391, 09:05 صبح
تو این لینک یک کامپوننت گذاشتم به همراه مثال :
http://barnamenevis.org/showthread.php?333644-%D9%81%D8%B1%D9%85%D9%88%D9%84-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%B2%D9%85%D8%A7%D9%86-%D9%88-%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE
چگونه می توان با استفاده از کامپونت تاریخی از دیتابیس خواندو تاریخ را به صورت شمسی تبدیل کرد و در لیبل نشان داد

اوبالیت به بو
چهارشنبه 16 فروردین 1391, 12:06 عصر
چگونه تاریخی که از دیتابیس خوانده می شود در لیبل به صورت شمسی نمایش داده شود


آیا این امکان وجود دارد تاریخی که از دیتابیس خوانده می شود در خود .net به شمسی تبدیل شود و در lable نمایش دهد


چگونه می توان با استفاده از کامپونت تاریخی از دیتابیس خواندو تاریخ را به صورت شمسی تبدیل کرد و در لیبل نشان داد

به این صورت:


Label1.Text = Prj.PersianDate.ToShamsi(DateTime.Pars(dr["Date"].ToString()));


prj: نام namespace کلاس PersianDate است.
dr["Date"] یک DataRow از یک DataSet می باشد که به مقدار ستونی با نام Date اشاره می کند.

bitcob589
جمعه 18 فروردین 1391, 23:55 عصر
Label1.Text = Prj.PersianDate.ToShamsi(DateTime.Pars(dr["Date"].ToString()));

کد پست قبل نوشته شد ولی خطای زیر را می دهد

Cannot apply indexing with [] to an expression of type 'System.Data.Dataset'
در هنگام نوشتن دستور متد ToString() فراخوانی نمی کند

bitcob589
شنبه 19 فروردین 1391, 18:27 عصر
چگونه می توان خطا را برطرف کرد

bitcob589
دوشنبه 21 فروردین 1391, 15:25 عصر
به نظر شما علت خطا چیست


Cannot apply indexing with [] to an expression of type 'System.Data.Dataset'

لطفا راهنمایی بفرمایید
آیا روشی دیگر وجود دارد یک فیلد در دیتابیس تاریخ و ساعت به صورت میلادی ذخیره می شود چگونه میتوان تاریخ را در زمان خواندن از دیتابیس به صورت شمسی نمایش داد در .net