如何将字符串转换为日期时间

时间:2016-02-10 22:23:08

标签: c# asp.net

我有一个使用开始日期和结束日期构建的查询,它们都是datetime类型。然后我有一个名为withinPastTime的另一个变量,该变量应该基于多个小时后的字符串和查询。例如,如果用户输入24,它将在24小时内搜索。

C#

\$1

ASP视图

withinthepast.Text = History.QueryInfo.WithinPastTime;
                startdatetext.Text = DateTime.Parse(History.QueryInfo.StartDate).ToString("M/d/yyyy");
                enddatetext.Text = DateTime.Parse(History.QueryInfo.EndDate).ToString("M/d/yyyy");

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以将ofPastTime切换为int,然后您可以使用AddHours()方法:

DateTime.Now.AddHours(withinPastTime);

您可以传递负值以使其回溯。

这也会将任何输入限制为有效数字,其他刺激会引发异常。

答案 1 :(得分:2)

我认为你需要的是AddHours

DateTime.Now.AddHours(-pastHours)