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);
}

asp.net中24小时时钟格式的日期时间

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"。