Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DateTime.Now.AddDays(-1)将获得24小时前的日期时间,但如何获得昨天特定时间的时间?_C#_Asp.net_Datetime_Visual Studio 2012 - Fatal编程技术网

C# DateTime.Now.AddDays(-1)将获得24小时前的日期时间,但如何获得昨天特定时间的时间?

C# DateTime.Now.AddDays(-1)将获得24小时前的日期时间,但如何获得昨天特定时间的时间?,c#,asp.net,datetime,visual-studio-2012,C#,Asp.net,Datetime,Visual Studio 2012,我想以某种方式在我的Datetime中指定一个时间 DateTime.Now.AddDays(-1); 将在24小时前获取昨天的日期,但我希望在特定时间获取昨天的日期,例如下午5点 我在StackOverflow上找不到任何有用的东西,有什么建议吗 您可以创建TimeSpan的实例,并删除/添加DateTime.Now 或 使用: 对于昨天,日期将保持不变,每次你传递给AddDays,如果你想要时间,那么你可以使用你已经知道的时间,比如5pm1)你可以创建一个时间跨度,从现在开始减去你想要的时

我想以某种方式在我的
Datetime中指定一个时间

DateTime.Now.AddDays(-1);
将在24小时前获取昨天的日期,但我希望在特定时间获取昨天的日期,例如下午5点


我在StackOverflow上找不到任何有用的东西,有什么建议吗

您可以创建
TimeSpan
的实例,并删除/添加
DateTime.Now

使用:


对于昨天,日期将保持不变,每次你传递给AddDays,如果你想要时间,那么你可以使用你已经知道的时间,比如5pm1)你可以创建一个时间跨度,从现在开始减去你想要的时间,然后以分钟/小时或任何你喜欢的方式添加它。。。;下午5点,但不是那个地点on@Liath:完成。谢谢。这(或尼希尔的回答)应该被接受。我自己更喜欢一行,但两个答案都是有效的。@Dubreak 15票赞成一个明显错误的答案?这是7小时前的时间。
DateTime dt = DateTime.Now.AddDays(-1);

DateTime newdt = New DateTime(dt.Year, dt.Month, dt.Day, 17, 0, 0);
DateTime.Now.Date.AddDays(-1).AddHours(17);