如何在c#中将时间格式从h:m tt转换为hh:mm tt
How to make the time format from h:m tt to hh:mm tt in c#
我正在尝试在下拉列表中显示时间。我设法使用以下代码做到了这一点:-
DateTime dtTime = new DateTime(2015,01,01,00,00,00);
DataTable dt = new DataTable();
dt.Columns.Add("time");
for (int i = 0; i < 48; i++)
{
string tm = dtTime.ToShortTimeString();
DataRow dr = dt.NewRow();
dr["time"] = tm;
dt.Rows.Add(dr);
dtTime = dtTime.AddMinutes(30);
}
ddlTime.DataSource = dt;
ddlTime.DataTextField = "time";
ddlTime.DataValueField = "time";
ddlTime.DataBind();
输出是:-
现在,我想将格式设为 hh:mm tt。例如,1:00 AM 应该是 01:00 AM。谁能帮我?谢谢
dtTime = dtTime.AddMinutes(30).ToString("HH:mm tt");
替换
dtTime.ToShortTimeString();
和
dtTime.ToString("hh:mm tt");
string tm = dtTime.ToString("hh:mm tt");
我正在尝试在下拉列表中显示时间。我设法使用以下代码做到了这一点:-
DateTime dtTime = new DateTime(2015,01,01,00,00,00);
DataTable dt = new DataTable();
dt.Columns.Add("time");
for (int i = 0; i < 48; i++)
{
string tm = dtTime.ToShortTimeString();
DataRow dr = dt.NewRow();
dr["time"] = tm;
dt.Rows.Add(dr);
dtTime = dtTime.AddMinutes(30);
}
ddlTime.DataSource = dt;
ddlTime.DataTextField = "time";
ddlTime.DataValueField = "time";
ddlTime.DataBind();
输出是:-
现在,我想将格式设为 hh:mm tt。例如,1:00 AM 应该是 01:00 AM。谁能帮我?谢谢
dtTime = dtTime.AddMinutes(30).ToString("HH:mm tt");
替换
dtTime.ToShortTimeString();
和
dtTime.ToString("hh:mm tt");
string tm = dtTime.ToString("hh:mm tt");