gpt4 book ai didi

c# - 发出 : Convert 12hr clock to 24 hrs, 然后将其反转回来

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:58 24 4
gpt4 key购买 nike

我是一名 C# 初学者。我正在用 MVP 编写 Web 应用程序,但无法将 12 小时制转换为 24 小时制。因此,有三个下拉框(小时、分钟、上午/下午)当 AM/PM 下拉列表显示为 PM 时,小时值应加上 12。这是我的代码,但那里有问题。

public string sunOpenTime
{
get
{
if (ddlSundayFrom.SelectedValue == "PM")
return sunOpenTime = (ddlSundayOpenTimeHr.Text += 12) + ddlSundayOpenTimeMin.Text;
else
return sunOpenTime = ddlSundayOpenTimeHr.Text + ddlSundayOpenTimeMin.Text;
}

set
{
sunOpenTime = value;
}
}

我的另一个问题是,当用户单击现有记录时,PM/AM 下拉列表应该正确显示在网页上。 (如果数据库中的记录是18:00,那么网页上应该是下午6:00)我不太确定该怎么做。谁能帮我?非常感谢!!

最佳答案

下面是一个代码示例,说明如果时间为 PM,如何将时间转换为 24 小时格式。您可以相反,即将 24 小时格式转换为 12 小时格式,与下面的示例类似,因此将其留给您。如果您需要任何帮助,请告诉我。

代码示例:12 小时到 24 小时

public string sunOpenTime
{
get
{
int hours = 0;
int mins = 0;
if (int.TryParse(ddlSundayOpenTimeHr.Text, hours) && int.TryParse(ddlSundayOpenTimeHr.Text, mins))
{
TimeSpan ts;
if (ddlSundayFrom.SelectedValue == "PM")
{
ts = new TimeSpan(hours + 12, mins, 0);
}
else
{
ts = new TimeSpan(hours, mins, 0);
}
return ts.ToString();//There are numerous ways to format the time string, check link below.
}
else
{
return "Invalid Time";//Indicatory msg - Handle it the way you want.
}
}

set
{
sunOpenTime = value;
}
}

P.S:格式化时间字符串的链接是here

编辑 1:

您可以考虑将转换代码(12 小时到 24 小时)从 getter 移到函数或任何适合您的代码块中。本质上,我只是想传达从 12 小时到 24 小时的转换方法。

关于c# - 发出 : Convert 12hr clock to 24 hrs, 然后将其反转回来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32940032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com