PDA

View Full Version : سوال: تغییر فرمت تاریخ



Moeinpro
جمعه 07 مهر 1391, 11:37 صبح
درود به همه دوستان برنامه نویس.من تو یه برنامه تاریخ رو به صورت شمسی تو بانک ذخیره می کنم.که بانکم sql server و نوع داده date مشکلی تو ذخیرش ندارم.اما وقتی که تاریخ رو تو DataGridview نمایش میدم فرمت تاریخ به این صورت میشه mm/dd/yy در صورتی که من به صورت dd/mm/yy ذخیره کرده بودم.و البته نمی خوام از نوع داده text استفاده کنم چون واسه گزارش باید از دستور between استفاده کنم.بازم میگم مشکلی تو query یا گزارش گیری ندارم فقط میخوام فرمت تاریخ به همون صورتی که گفتم باشه.منتظر پاسختون هستم.سپاس

علی متقی پور
جمعه 07 مهر 1391, 11:56 صبح
سلام
تا اونجا که من دیدم کسائیکه میخوان با تاریخ تو تیبل هاشون کار کنن از char یا varchar استفاده میکنند و از استفاده از دیتا تایپ تاریخ اجتناب میکنند. یکی از علت هاشم قطعا همین گونه مشکلاتی است که شما هم دچارش شدید. بنظر من شما هم اگر از این روش استفاده کنید بعدا قدرت گزارش گیریتون هم بالا میره. یعنی با متد substring و ... میتونید گزارش های دقیق تری بگیرید که مبتنی بر پارامتر سال، ماه و حتی روز باشه. اگر سرچ کنید الان فانکشن های خوبی برای تبدیل و کار کردن با تاریخ هایی که بصورت char ذخیره شدن وجود داره و میتونید با اونها خیلی راحت هر نوع گزارشی رو ایجاد کنید و به گرید بفرستید
(پاورقی : من هنوز مبتدی هستم و احتمال اینکه اشتباه کنم هست )

ali_habibi1384
جمعه 07 مهر 1391, 21:59 عصر
دستور BetWeen چه مشكلي با نوع داده NvarChar يا Char داره كه نميتوني؟!!

Moeinpro
شنبه 08 مهر 1391, 16:46 عصر
دستور BetWeen چه مشكلي با نوع داده NvarChar يا Char داره كه نميتوني؟!!

ایول بابا دمت گرم. اصلا دستور between واسه نوع داده nchar و nvarchar هم پاسخ داد.من فکر میکردم محاسبه نمی کنه.ایول مرسی داداش