PDA

View Full Version : سوال: نحوه محاسبه جدیدتر بودن تاریخی نسبت به تاریخ دیگر چگونه است ؟



sajadzare
شنبه 27 مهر 1392, 15:12 عصر
سلام
من جستجو کردم ولی به نتیجه نرسیدم.... دو تا date picker روی فرم دارم که یکیش تاریخ شروع و یکیش تاریخ پایان رو باید بدم . حالا من میخوام برنامه قبل از شروع تشخیص بده که تاریخ پایان بزرگتر از تاریخ شروع باشه حتی مثل هم هم نباشه یعنی حداقل یه روز جلوتر از تاریخ شروع باشه

mehdy.programmer
شنبه 27 مهر 1392, 16:11 عصر
دوست عزیز شما با کد زیر می تونید اینکارو انجام بدید


if (dateTimePickerStart.Value >= dateTimeEnd.Value)

{

MessageBox.Show("Please enter valid date");

}

sajadzare
شنبه 27 مهر 1392, 17:14 عصر
من از dll تاریخ شمسی استفاده میکنم که datepicker داره و اون کدی که شما نوشتی مربوط به datepicker خود ویژوال استودیو هست و توی این dll تابع value ندارم .

sajadzare
شنبه 27 مهر 1392, 18:15 عصر
من مجبور شدم با توابع دیگه این dll به هدفم برسم . تصمیم گرفتم برای شما هم بذارم



private void button2_Click(object sender, EventArgs e)
{


int year1 = datePicker1.GetYear();
int mon1 = datePicker1.GetMonth();
int day1 = datePicker1.GetDay();


int year2 = datePicker2.GetYear();
int mon2 = datePicker2.GetMonth();
int day2 = datePicker2.GetDay();

Boolean option1 = year2 > year1;
Boolean option2 = (year2 == year1) && (mon2 == mon1) && (day2 > day1);
Boolean option3 = (year2 == year1) && (mon2 > mon1);
Boolean okdate = option1 || option2 || option3 ;

if (okdate)
{

MessageBox.Show("تاریخ صحیح است", "پیام");

}

else
{
MessageBox.Show("تاریخ صحیح نیست", "پیام");
}

}