i have a textbox control which displays date (only in MM/dd/yyyy format) from database & a datetime picker for entering another date (usually current date but might be past or future date).When user pickes the date from datetime picker, i have to compare this date with textbox's date and throw some message.Can anyone help me in this matter? i tried with following codes
string textdate1 = textbox.text;
string textdate2 = datetimepicker1.text;
System.DateTime d1 = System.DateTime.Parse(textdate1);
System.DateTime d2 = System.DateTime.Parse(textdate2);
if (System.DateTime.Compare(d1, d2) < 0)
{
MessageBox.Show("date 2 is later then date 1");
}
its urgent plz...
Loading
ds psPosted Aug 26, 2009, 12:41 AM
Niradhip ChakrabortyPosted Aug 21, 2009, 1:35 AM
ds psPosted Aug 20, 2009, 11:58 PM
Niradhip ChakrabortyPosted Aug 20, 2009, 3:58 AM
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
DateTime dt1 = dateTimePicker1.Value;
DateTime dt2 = DateTime.Parse(textBox1.Text, System.Globalization.CultureInfo.CreateSpecificCulture("en-US").DateTimeFormat);//Convert.ToDateTime(textBox1.Text);
if (dt2 > dt1)
{
MessageBox.Show("Please select the date greater than textbox date");
}
}
private void Form1_Load(object sender, EventArgs e)
{
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM/dd/yyyy";
}
ds psPosted Aug 20, 2009, 2:11 AM
Niradhip ChakrabortyPosted Aug 20, 2009, 1:58 AM
DateTime dt2 = DateTime.Parse(textBox1.Text, System.Globalization.CultureInfo.CreateSpecificCulture("en-US").DateTimeFormat);
ds psPosted Aug 20, 2009, 1:44 AM
Kirtan PatelPosted Aug 19, 2009, 9:57 AM
take a Look at Fully Tested And Working Code .
I have provided my Project Files Refer it if Still having problem after implementing Code . Link is at bottom of post
dont forget to mark "Do you like Answer" it will give me some credits :)
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" || textBox2.Text != "")
{
//parse Both Dates From TextBoxes
DateTime d1 = DateTime.Parse(textBox1.Text.Trim());
DateTime d2 = DateTime.Parse(textBox2.Text.Trim());
//Compare Dates
if (d2 > d1)
{
MessageBox.Show("Date 2 is Greater!!");
}
else
{
MessageBox.Show("Date 1 is Greater");
}
}
else
{
MessageBox.Show("Please Select Date From DateTime Picker");
}
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
// Set Datetime Picker Date value in text Box
textBox1.Text = dateTimePicker1.Value.Date.ToShortDateString();
}
Niradhip ChakrabortyPosted Aug 19, 2009, 9:40 AM
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
DateTime dt1 = dateTimePicker1.Value;
DateTime dt2 = DateTime.Parse(textBox1.Text, System.Globalization.CultureInfo.CreateSpecificCulture("en-US").DateTimeFormat);//Convert.ToDateTime(textBox1.Text);
if (dt2 > dt1)
{
MessageBox.Show("Please select the date greater than textbox date");
}
}
private void Form1_Load(object sender, EventArgs e)
{
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MM/dd/yyyy";
}
ds psPosted Aug 19, 2009, 8:43 AM
same format i have used on datetimepicker too.it may give problem on that too,isn't?
however thanks for replying... and hope to get solution from u...
Niradhip ChakrabortyPosted Aug 19, 2009, 5:59 AM
25/10/2009
ds psPosted Aug 19, 2009, 5:35 AM
DateTime dt2 = Convert.ToDateTime(textBox1.Text)
what should i do? i'm just stuck with this....
Niradhip ChakrabortyPosted Aug 19, 2009, 1:25 AM
ds psPosted Aug 19, 2009, 12:09 AM
Master BillaPosted Aug 18, 2009, 9:06 PM
Your code is correct, according your requirement display message and change the logic
thank you
Niradhip ChakrabortyPosted Aug 18, 2009, 6:47 AM
DateTime dt1 = dateTimePicker1.Value;
DateTime dt2 = Convert.ToDateTime(textBox1.Text);
if(dt2 >dt1)
{
MessageBox.Show("Please select the date greater than textbox date");
}