PDA

View Full Version : دخیره تاریخ تولد در Database



mahaya67
شنبه 24 بهمن 1394, 04:29 صبح
سلام دوستان
من توی برنامم کاربر تاریخ تولد رو توی سه تا تکست باکس روز و ماه و سال وارد میکنه، توی دیتابیس هم برای تاریخ تولد یه فیلد از نوع date تعریف کردم الان چطوری باید تاریخ رو ذخیره کنم؟؟؟

مهیار.
شنبه 24 بهمن 1394, 05:32 صبح
سلام دوستان
من توی برنامم کاربر تاریخ تولد رو توی سه تا تکست باکس روز و ماه و سال وارد میکنه، توی دیتابیس هم برای تاریخ تولد یه فیلد از نوع date تعریف کردم الان چطوری باید تاریخ رو ذخیره کنم؟؟؟
با سلام
به راحتی اونارو تو یه string قرار بده

srting Data= "moon"+"/day"+ "/Year";
DateTime dt = Convert.ToDateTime(Date);

مثال :

string Date = "01" + "/08" + "/2008";
DateTime dt = Convert.ToDateTime(Date);

omidamiry
شنبه 24 بهمن 1394, 09:37 صبح
سلام
اگه تاریخ رو شمسی میگیری یه nchar 10 تعریف کن بهتره

برای اینکه کارت راحت تر بشه یه کامپوننت هست به تولباکست اد کن خودش برای ورود تاریخ سه تا تکس باکس با قابلیت اعداد و چک کردن اعداد اشتباه داره


از این وبلاگ دانلود کن کامپوننت persian.dll

www.amiry20.blogsky.com

راهنما هم داره


موفق باشی

mahaya67
دوشنبه 26 بهمن 1394, 08:01 صبح
با سلام
به راحتی اونارو تو یه string قرار بده

srting Data= "moon"+"/day"+ "/Year";
DateTime dt = Convert.ToDateTime(Date);

مثال :

string Date = "01" + "/08" + "/2008";
DateTime dt = Convert.ToDateTime(Date);

من این کد رو نوشتم ارور میده

mahaya67
دوشنبه 26 بهمن 1394, 08:04 صبح
سلام
اگه تاریخ رو شمسی میگیری یه nchar 10 تعریف کن بهتره

برای اینکه کارت راحت تر بشه یه کامپوننت هست به تولباکست اد کن خودش برای ورود تاریخ سه تا تکس باکس با قابلیت اعداد و چک کردن اعداد اشتباه داره


از این وبلاگ دانلود کن کامپوننت persian.dll

www.amiry20.blogsky.com (http://www.amiry20.blogsky.com)

راهنما هم داره


موفق باشی

من یکم مبتدی هستم میشه بیشتر توضیح بدین؟؟؟ من فایل dll رو به پروژه اضافه کردم کدهایی رو هم که داخل راهنماش بود، لیبل و تکست باکس هم رو فرم اضافه کردم هیچ اتفاقی نیفتاد.
کنترل خاصی باید روی فرم قرار بدم؟؟ نمیدونم اصلا باید چکار کنم :ناراحت:

sds1920
دوشنبه 26 بهمن 1394, 15:06 عصر
سلام
اگه تاریخ رو شمسی میگیری یه nchar 10 تعریف کن بهتره

برای اینکه کارت راحت تر بشه یه کامپوننت هست به تولباکست اد کن خودش برای ورود تاریخ سه تا تکس باکس با قابلیت اعداد و چک کردن اعداد اشتباه داره


از این وبلاگ دانلود کن کامپوننت persian.dll

www.amiry20.blogsky.com (http://www.amiry20.blogsky.com)

راهنما هم داره


موفق باشی


nchar گزینه مناسبی نیست.شما از char(10) استفاده کن. فضای ذخیره سازی تاریخ رو نصف می کنه.

حسین.کاظمی
دوشنبه 26 بهمن 1394, 16:16 عصر
سلام
بهترین و مناسبترین گزینه همون date است........
شرکت ماکروسافت بی دلیل این نوع داده را بین داده هاش نگذاشته:لبخند:
هم از لحاظ فضای ذخیره سازی و هم از لحاظ کد نویسی، جست و جو بین بازه تاریخ معینی و...... مناسب است.:لبخند:


درنظر گرفتن سه تا تکست باکس برای ورود تاریخ تولد کار بسیار اشتباهی و مبتدی است؛ یا میتونید از کامپوننت های آماده استفاده کنید یا خودتون کلاسی برای انتخاب تاریخ بنویسید..


موفق باشید

sds1920
سه شنبه 27 بهمن 1394, 02:10 صبح
سلام
بهترین و مناسبترین گزینه همون date است........
شرکت ماکروسافت بی دلیل این نوع داده را بین داده هاش نگذاشته:لبخند:
هم از لحاظ فضای ذخیره سازی و هم از لحاظ کد نویسی، جست و جو بین بازه تاریخ معینی و...... مناسب است.:لبخند:


درنظر گرفتن سه تا تکست باکس برای ورود تاریخ تولد کار بسیار اشتباهی و مبتدی است؛ یا میتونید از کامپوننت های آماده استفاده کنید یا خودتون کلاسی برای انتخاب تاریخ بنویسید..


موفق باشید

پاسخ شما صحیح هست ولی برای تاریخ شمسی کاربردی نداره.
برای مثال شما بخوای یه کوئری ساده روی تاریخ بزنی همش به مشکل تبدیل تاریخ میخوری.
البته من شندیم کامپوننت هایی اومده واسه SQL که میشه تاریخ فارسی رو هم ذخیره کرد اما من شخصا استفاده نکردم.

mahaya67
سه شنبه 27 بهمن 1394, 02:39 صبح
سلام
بهترین و مناسبترین گزینه همون date است........
شرکت ماکروسافت بی دلیل این نوع داده را بین داده هاش نگذاشته:لبخند:
هم از لحاظ فضای ذخیره سازی و هم از لحاظ کد نویسی، جست و جو بین بازه تاریخ معینی و...... مناسب است.:لبخند:


درنظر گرفتن سه تا تکست باکس برای ورود تاریخ تولد کار بسیار اشتباهی و مبتدی است؛ یا میتونید از کامپوننت های آماده استفاده کنید یا خودتون کلاسی برای انتخاب تاریخ بنویسید..


موفق باشید

استفاده از کامپ.ننت های آماده چطوریه؟؟من که سرچ کردم فایل dll رو ک آوردم توی پروژه بعدش باید چکار کنم؟؟

mahaya67
چهارشنبه 28 بهمن 1394, 02:17 صبح
:ناراحت: :ناراحت::ناراحت:

حسین.کاظمی
چهارشنبه 28 بهمن 1394, 04:23 صبح
استفاده از کامپ.ننت های آماده چطوریه؟؟من که سرچ کردم فایل dll رو ک آوردم توی پروژه بعدش باید چکار کنم؟؟

شما باید یکبار از طریق refrence ها اضافش کنید و یک بارم از طریق toolbox بعد یک آیکون به toolbox ات اضافه میشه که با درگ و دروپ میتونید اون کامپونت را به فرمتون بکشید وازش استفاده کنید.

حسین.کاظمی
چهارشنبه 28 بهمن 1394, 04:28 صبح
پاسخ شما صحیح هست ولی برای تاریخ شمسی کاربردی نداره.
برای مثال شما بخوای یه کوئری ساده روی تاریخ بزنی همش به مشکل تبدیل تاریخ میخوری.
البته من شندیم کامپوننت هایی اومده واسه SQL که میشه تاریخ فارسی رو هم ذخیره کرد اما من شخصا استفاده نکردم.

منکه خودم یک فانکشن در sql نوشتم جهت تبدیل تاریخ میلادی به شمسی و کاربردش هم توی نرم افزار است؛ یعنی با استفاده از کامپوننتی که خودم ساختم تقویم شمسی را به کاربر نشون میده،کاربر تاریخ را انتخاب می کند و موقع ذخیره تاریخ شمسی انتخاب شده تبدیل به میلادی میشه ینی تاریخ میلادی در بانک ذخیره میشود و برای جست و جو و....... با استفاده از اون تابع برشمیگردونم و تا الانم مشکلی ندارم باهاش:لبخند:

mahaya67
چهارشنبه 28 بهمن 1394, 08:04 صبح
شما باید یکبار از طریق refrence ها اضافش کنید و یک بارم از طریق toolbox بعد یک آیکون به toolbox ات اضافه میشه که با درگ و دروپ میتونید اون کامپونت را به فرمتون بکشید وازش استفاده کنید.

خب دقیقا تا همین جاشو بلد بودم ک کامپوننت رو بیارم بعدش چی! در واقع نمیدونم چطوری ازش استفاده کنم

mahaya67
چهارشنبه 28 بهمن 1394, 08:07 صبح
منکه خودم یک فانکشن در sql نوشتم جهت تبدیل تاریخ میلادی به شمسی و کاربردش هم توی نرم افزار است؛ یعنی با استفاده از کامپوننتی که خودم ساختم تقویم شمسی را به کاربر نشون میده،کاربر تاریخ را انتخاب می کند و موقع ذخیره تاریخ شمسی انتخاب شده تبدیل به میلادی میشه ینی تاریخ میلادی در بانک ذخیره میشود و برای جست و جو و....... با استفاده از اون تابع برشمیگردونم و تا الانم مشکلی ندارم باهاش:لبخند:
نمیشه کدشو بزارید؟ :ناراحت:
من زمانم خیلی کمه اصلا هم این کارو بلد نیستم نمیدونم باید چکار کنم ماشالا اینجا همه استادن راهنمایی هاتون خیلی کلی هست.