Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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# 如何在特定时间更改日期_C# - Fatal编程技术网

C# 如何在特定时间更改日期

C# 如何在特定时间更改日期,c#,C#,我对C#很陌生,有一些问题。我有一个项目,我需要改变学校早上7点开始上课的日期,而不是中午12点。我试过这样的东西,但没用 System.TimeSpan timeDiff = TimeSpan.FromHours(.292); DateTime presentDate = (Convert.ToDateTime(sysDateTime)).Subtract(timeDiff); 我在VB6中使用了这种方法,我只是从当前日期时间中减去.292,将日期改为上午7点而不是中午12点,但不知道如何

我对C#很陌生,有一些问题。我有一个项目,我需要改变学校早上7点开始上课的日期,而不是中午12点。我试过这样的东西,但没用

System.TimeSpan timeDiff = TimeSpan.FromHours(.292);
DateTime presentDate = (Convert.ToDateTime(sysDateTime)).Subtract(timeDiff); 
我在VB6中使用了这种方法,我只是从当前日期时间中减去.292,将日期改为上午7点而不是中午12点,但不知道如何在C#中实现同样的效果。

您可以尝试使用

DateTime d = (Convert.ToDateTime(sysDateTime)).Subtract(new TimeSpan(5, 0, 0));

更多信息。。。“sysDateTime”是Oracle的SYSDATE,它在凌晨12点更改为新日期,但我想要的是每天仅在早上7点更改…0.292似乎不是正确的值,而是使用类似以下内容的值
System.TimeSpan timeDiff=TimeSpan.FromHours(5)