asp.net中24小时时钟格式的日期时间
本文关键字:日期 时间 格式 时钟 net 24小时 asp | 更新日期: 2023-09-27 18:19:31
我已经编写了用于时间计算的代码,但我的代码不接受24小时时间格式。它只接受12点59分。
这是我的代码:
protected void TxtId_TextChanged(object sender, EventArgs e)
{
GridViewRow currentRow = (GridViewRow)((TextBox)sender).Parent.Parent;
TextBox txtTakenDate = (TextBox)currentRow.FindControl("txtTakenDate");
TextBox txtTakenTime = (TextBox)currentRow.FindControl("txtTakenTime");
TextBox txtReturnedDate = (TextBox)currentRow.FindControl("txtReturndDate");
TextBox txtReturnedTime = (TextBox)currentRow.FindControl("txtReturndTime");
TextBox txtmttr = (TextBox)currentRow.FindControl("txtmttr");
string StartDate = txtTakenDate.Text;
string StartTime = txtTakenTime.Text;
DateTime StartDateTime = DateTime.ParseExact((StartDate + " " + StartTime), "dd/MM/yyyy hh:mm", CultureInfo.InvariantCulture);
string EndDate = Convert.ToString(txtReturnedDate.Text);
string EndTime = Convert.ToString(txtReturnedTime.Text);
DateTime EndDateTime = DateTime.ParseExact((EndDate + " " + EndTime), "dd/MM/yyyy hh:mm", CultureInfo.InvariantCulture);
TimeSpan TotalTime = EndDateTime.Subtract(StartDateTime);
txtmttr.Text = string.Format("{0}:{1}", (int)TotalTime.TotalHours, TotalTime.Minutes);
}
24小时格式日期使用HH
而不是hh
,即dd/MM/yyyy HH:mm
HH-从00到23使用24小时时钟的小时。
hh-从01到12使用12小时时钟的小时。
检查http://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx
问题是您使用的格式是"dd/MM/yyyy hh:MM",而不是"dd/MM/yyyy hh:MM"。