PDA

View Full Version : سوال: مشكل در تاريخ ستون datagridview از نوع datetime



tara1367
چهارشنبه 23 اسفند 1391, 12:50 عصر
سلام دوستان
من در datagridview يك ستون از نوع datetime دارم كه كاربر كافيه سال و ماه و روز رو به ترتيب وارد كنه خودش اسلش داره ولي چون داره با تقويم ميلادي چك مي كنه مثلا چون ماه فوريه 28 روزه هست زماني كه من 31/02/1391 رو وارد مي كنم نميذاره و خودش به جاي عدد 31 ، 28 رو ميذاره كسي ميتونه كمكم كنه؟؟؟؟
با تشكر

pishvaei
چهارشنبه 23 اسفند 1391, 12:53 عصر
دات نت تقویم جلالی ( فارسی ، ایرانی ، پرشین ) هم دارد .

M.amin
چهارشنبه 23 اسفند 1391, 13:27 عصر
از کامپوننت تقویم فارسی اگه استفاده کنید . مشکل تون برطرف میشه .

tara1367
پنج شنبه 24 اسفند 1391, 08:42 صبح
ممنون ولي چه طوري ميشه ازش استفاده كرد؟؟؟

M.amin
پنج شنبه 24 اسفند 1391, 12:04 عصر
کافیه یه سرچ بکنید توی همین انجمن . دوستان یه کامپوننت رو معرفی کردده بودند . بعد از اینکه اون رو دانلود کردید . فایل DLL رو به درون برنامه بکشد . و به راحتی میتونید از قسمت ToolBox از تقویم فارسی استفاده کنید.

M.amin
پنج شنبه 24 اسفند 1391, 12:29 عصر
من خودم از این استفاده میکنم .

tara1367
سه شنبه 20 فروردین 1392, 10:46 صبح
ممنون دوست عزيز ولي چطور ميتونم از اين كامپوننت در column Type ستون مورد نظر استفاده كنم؟ چون من همونطور كه گفتم ستون تاريخdatagridview رو از نوع datetime انتخاب كردم حالا چطور ميتونم نوع ستون رو اين كامپوننت انتخاب كنم؟
با تشكر

Himalaya
سه شنبه 20 فروردین 1392, 11:02 صبح
ببین این کامپوننت (http://barnamenevis.org/showthread.php?390481-دانلود-کنید-کامپوننت-DataPicker-فارسی-با-قابلیت-نمایش-مناسبتهای-تقویم-شمسی-و-قمری-(همراه-با-سورس)) به کارت میاد یا نه

tara1367
شنبه 24 فروردین 1392, 09:21 صبح
ممنون دوست عزیز ولی همونطور که گفتم من میخوام از این کامپوننت در datagridview استفاده کنم یعنی میخوام همزمان با وارد کردن داده خود سلول از نوع datetime باشه که کاربر تاریخ اشتباه نتونه وارد کنه ولی متأسفانه همون مشکلی که در پست اول گفتم بوجود میاد راه حل چیه؟؟؟
با تشکر

Himalaya
شنبه 24 فروردین 1392, 09:30 صبح
اگه دیتا سورس گرید مثلا DataTable هست مقادیر اون ستون رو تو دیتاتیبل با تابع


FarsiDateHelper.GetShortFarsiDate(DateTime date)

تبدیل کن به شمسی و بعد دیتاتیبل رو بده به گرید. اگه از Linq هم استفاده میکنی باز به همین صورت