سلام
لطفا روشی برای نوشتن تاریخ در یک رشته پیشنهاد بدید که بشود روی آن جستجو انجام داد یعنی بشود بزرگتر از یک تاریخ رو بوسیله اش بدست آورد.
یعنی به چه ترتیب این اطلاعات رو ذخیره کنم تا بشه روش SELECT انجام داد.
با تشکر.
سلام
لطفا روشی برای نوشتن تاریخ در یک رشته پیشنهاد بدید که بشود روی آن جستجو انجام داد یعنی بشود بزرگتر از یک تاریخ رو بوسیله اش بدست آورد.
یعنی به چه ترتیب این اطلاعات رو ذخیره کنم تا بشه روش SELECT انجام داد.
با تشکر.
سلام.
اگه می خواهید کمترین دردسر رو در این مورد داشته باشید باید از یک 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:
در مورد فرمت گفته شده شما باید مثل زیر عمل کنید:
1/1/1384---->01/01/1384 * 31/6/1384------>31/06/1384 * 29/12/1384----->29/12/1384.
لطفا در مورد مثل بیشتر توضیح دهید .
در مورد تبدیل string به فرمت گفته شده ایا خودمان باید فرمول خاصی بنویسیم یا انکه در حین وارد کردن تاریخ مواظب باشسم که فرمت را رعایت کنیم.