PDA

View Full Version : نوع داده برای تاریخ و زمان



aidinwashere
شنبه 14 خرداد 1384, 04:53 صبح
سلام
لطفا روشی برای نوشتن تاریخ در یک رشته پیشنهاد بدید که بشود روی آن جستجو انجام داد یعنی بشود بزرگتر از یک تاریخ رو بوسیله اش بدست آورد.
یعنی به چه ترتیب این اطلاعات رو ذخیره کنم تا بشه روش SELECT انجام داد.
با تشکر.

H_Ghaffarian
یک شنبه 15 خرداد 1384, 07:27 صبح
سلام.
اگه می خواهید کمترین دردسر رو در این مورد داشته باشید باید از یک string با طول 10 و با فرمت yyyy/mm/dd رو استفاده کنید. اگر خودتون تاریخ رو اضافه می کنید از همین فرمت استفاده کنید و اگر هم کاربران تاریخ رو وارد می کنند باید متد مناسبی جهت تغییر فرمت تاریخ اونها به این فرمت بنویسید. در VS 6.0 با کنترل MaskEdit براحتی می شد کاربر رو وادار به وارد کردن اطلاعات با فرمت دلخواه برنامه نویس نمود اما این کنترل در VS .Net وجود نداره و شما مجبورید خودتون این تبدیل فرمت رو انجام بدید. یکی از راحتترین کارها در .Net برای این منظور اینکه از 3 تا TextBox مجزا(برای روز،ماه و سال)استفاده کنید. با اینکار کمترین فشار برنامه نویسی رو تحمیل می کنی. اگر بخواهید می تونید از یک TextBox تنها استفاده کنی و با کد نویسی بیشتر کارتو انجام بدید.
در مورد فرمت گفته شده شما باید مثل زیر عمل کنید:
1/1/1384---->01/01/1384 * 31/6/1384------>31/06/1384 * 29/12/1384----->29/12/1384
با این فرمت براحتی مشکل جستجو بر روی تاریخ شمسی حل می شه. تنها مشکلی که می مونه اینکه در زمان برگشت دادن این مقدار در صفحات وب جهت نمایش مجدد اونها به کاربر، باید از Direction چپ به راست استفاده کنید(در زمانیکه صفحات شما دارای Direction راست به چپ است.) :cry:

aidinwashere
پنج شنبه 19 خرداد 1384, 14:09 عصر
متشکرم دوست من

rohollahmahmoodiany
جمعه 20 خرداد 1384, 00:29 صبح
در مورد فرمت گفته شده شما باید مثل زیر عمل کنید:
1/1/1384---->01/01/1384 * 31/6/1384------>31/06/1384 * 29/12/1384----->29/12/1384.
لطفا در مورد مثل بیشتر توضیح دهید .
در مورد تبدیل string به فرمت گفته شده ایا خودمان باید فرمول خاصی بنویسیم یا انکه در حین وارد کردن تاریخ مواظب باشسم که فرمت را رعایت کنیم.