【发布时间】:2015-10-05 19:43:48
【问题描述】:
我正在用 MVP 编写一个 Web 应用程序。 我遇到的一个问题是,我不确定如何将数据库中的 24 小时制转换为网页上的 12 小时制。 想法是这样的:用户以 12 小时制输入时间,但数据库将其保存为 24 小时制。当用户点击一条记录时,数据库中的时间应该在 12 小时后转换回来,并显示在网页上。 共有三个下拉框(小时、分钟、上午/下午)。我有 12 小时时钟到 24 小时时钟部分。任何人都可以帮我处理 24 小时到 12 小时的时钟部分吗? 我不知道如何将 20:00:00 返回到 8:00 PM,并将每个值设置为三个下拉框。 这是我当前的代码:
public string sunOpenTime
{
get //Convert 12hr clock to 24 clock
{
int hours = 0;
int mins = 0;
hours = Convert.ToInt32(ddlSundayOpenTimeHr.Text);
mins = Convert.ToInt32(ddlSundayOpenTimeMin.Text);
TimeSpan ts;
if (ddlSundayFrom.SelectedValue == "PM")
{
ts = new TimeSpan(hours + 12, mins, 0);
}
else
{
ts = new TimeSpan(hours, mins, 0);
}
return ts.ToString();
}
set // Not really sure what to do here
{
sunOpenTime = value; //SunOpenTime is made by two parts: ddlSundayOpenTimeHr.Text + ddlSundayOpenTimeMin.Text;
}
}
对于 AM/PM 下拉菜单:
public string ddSundayFrom
{
if ... // something should be added here to decide if the value is PM or AM
ddSundayFrom = 'PM';
else
ddSundayFrom = 'AM';
}
任何帮助或想法将不胜感激。非常感谢!
【问题讨论】: