Click here to Skip to main content
15,903,175 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Dear sir.

having table booking with attribute(bno,Bus_no,Booking_date,Journy_date), after cancletion request want find out difference between cancel_date which is system_date and journy_date in hours....

plz help....
Posted

try

Cancel_Date=DateTime.Now()-Journey_Date;
 
Share this answer
 
Hi,
Check this to get time difference in hours

C#
DateTime jourenydate =Convert.ToDateTime( dt.Rows[0][1]);
        DateTime canceldate = System.DateTime.Now;
        TimeSpan difference = canceldate - jourenydate;
        int hrs = difference.Hours;
 
Share this answer
 
Comments
Rajkumar_007 12-Mar-14 4:36am    
protected void Button1_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\administrator\Documents\BusTicketBooking.accdb");
con.Open();
string qury = "select Journy_date,total_amount from Booking_table where Ticket_Id=" + TextBox1.Text;
cmd = new OleDbCommand(qury, con);
OleDbDataAdapter da=new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
// dr = cmd.ExecuteReader();

DateTime journydate = Convert.ToDateTime(dt.Rows[0][1]);
DateTime cancledate = System.DateTime.Now;
TimeSpan differnce = cancledate - journydate;
int hrs = differnce.Hours;
Response.Write(hrs);

}


Error is-"Invalid cast from 'Double' to 'DateTime'. this error occured...."

plz help....
SanSkun 12-Mar-14 6:49am    
Hi,
That difference between hours its giving in decimal format.So please change that int to double
like
double hrs = differnce.Hour
and let me know its working or not
Try this

C#
DateTime systemDate = DateTime.Now;
       DateTime jouneryDate = DateTime.Now.AddHours(14); // test
       int hours = (jouneryDate - systemDate).Hours;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900