PDA

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



alikor
دوشنبه 23 دی 1392, 10:20 صبح
با سلام خدمت دوستان
من یه نرم افزار می نویسم که دیتابیس اون sql و زبا vb.net : در صفحه اصلی یه dll تبدیل تاریخ میلادی به شمسی رو قرار دادم و در یه تکست باکس تاریخ شمسی رو نشون می ده با کد tarikh.text=sundate.simple ، ولی وقتی اون رو در بانک ذخیره می کنم ؟؟؟؟/؟؟/؟؟ نشون می ده . فیلد تاریخ nvarchar ، دوستان مشکل کجاست ؟؟

sagggad
دوشنبه 23 دی 1392, 10:24 صبح
فک کنم اگه نوعش رو DateTime بذاری درست بشه...

alikor
دوشنبه 23 دی 1392, 10:33 صبح
سلام ممنون از لطفی که داری
همین کار رو کردم ولی نشد ...

sagggad
دوشنبه 23 دی 1392, 10:37 صبح
شاید اون کامپوننت مشکل سازه؟؟

alikor
دوشنبه 23 دی 1392, 10:45 صبح
نه کامپوننت مشکلی نداری آخه تاریخ رو در لیبل نشون می ده مثلا 1392 22 دی ، ولی وقتی توی تکست بصورت ممیز نشون داده می شه بخواد توی دیتابیس ذخیره بشه مشکل داره

behrooz69
سه شنبه 24 دی 1392, 00:39 صبح
دوست من راجب این موضوع و تاریخ و تبدیلش و ذخیره تو دیتابیس 10 ها بار توضیح داده شده . فقط 1 جستجو بکن .

ولی بازم میگم اینجا :

اول بیا فیلد تو دیتابیست رو از نوع nvarchar تعریف کن.

بعد Dll فارسی Hm_farsiCalender رو دانلود کن و نصب کن و اضافه به کامپاننت هات .

بعد این کامپاننت که اضافه شد به برنامه و فرمت خودش یه MasketTextbox داره که با کلیک روش تاریخ رو میاره .

بعد حالا تو نرم افزارت اگه خواستی تاریخ رو به صورت میلادی نشون بدی که یه لیبل بزار و تو Form Load برنامت اینو کد رو بنویس :
LblDateForDb.Text = HM_FarsiCalendar.FarsiDate.FarsiToday.FullNameDate

این یکی از امکاناته این کامپاننته . در حال حاضر بدون مشکل ترین کامپاننته .

واسه اضافه کردن به دیتابیستم Values مقدار تاریخت رو برابر با Hm_farsicalender.text قرار بده . مشکلاتت حل میشه . اینم کامپاننت دوست من :

115350