gpt4 book ai didi

c# - 如何添加小时数?

转载 作者:行者123 更新时间:2023-11-30 20:47:19 26 4
gpt4 key购买 nike

如何添加以下两个下拉小时如下:-

在我的应用程序中,我有一个字符串下拉框,显示 12 小时制中可能的时间供用户选择

9am
9.30am
10am
10.30am
11am
11.30am
12pm
12.30pm
etc,

还有另一个字符串下拉框,显示可能的时间,例如

1hour
2hour
3hour
etc

当用户选择第一个下拉菜单后,他/她选择第二个下拉菜单,然后我想添加这些值并选择时差,例如

如果用户选择

第一个值=11.30pm

第二个值=2小时

然后,我想显示结束时间=1.30AM

最佳答案

您可以结合使用 DateTime.ParseExactint.ParseDateTime.AddHoursDateTime.ToString:

DateTime dt = DateTime.ParseExact("11.30am", "hh.mmtt", CultureInfo.InvariantCulture); 
var digits = "2hours".TakeWhile(Char.IsDigit); // take only the first digit(s)
int hours = int.Parse(new string(digits.ToArray()));
String result = dt.AddHours(hours).ToString("h.mmtt", CultureInfo.InvariantCulture);

结果:1.30PM(所以您想要的结果不正确,因为它是下午而不是上午)


在您的情况下,您必须处理 DropDownListSelectedIndexChanged 事件并使用 SelectedValue 属性。但是无论如何,您应该在 ListItem 中使用更多的 maningful 值。

例如:

<asp:DropDownList id="DdlTime" runat="server"
OnSelectedIndexChanged="OnSelectedIndexChangedMethod">

<asp:ListItem value="690">
11.30am
</asp:ListItem>
etc....
</asp:DropDownList>

这里可以使用TimeSpan.FromMinutes(int.Parse(ddlTime.SelectedValue))获取TimeSpan或者直接使用DateTime.Today.AddMinutes(int .Parse(ddlTime.SelectedValue)).

关于c# - 如何添加小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25889134/

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