在C#中创建DateTime

sla*_*dau 6 c# datetime

如何动态创建一个DateTime对象,该对象始终具有当前月/日/年,但始终具有16:00时间组件?

Tej*_*ejs 7

你可以这样做:

 var today = DateTime.Today.AddHours(16);
Run Code Online (Sandbox Code Playgroud)

这应该是今天16:00(下午4点)

  • 经过进一步分析,AddHours只是一种更有效的头发.每个100万次迭代为AddHours()产生了1570 ms,为新的DateTime()方法产生了1883 ms.所以要么两者都非常接近,几乎可以忽略不计. (2认同)

mar*_*c_s 5

怎么样:

DateTime today = DateTime.Today;
DateTime Today16 = new DateTime(today.Year, today.Month, today.Day,
                                16, 0, 0)
Run Code Online (Sandbox Code Playgroud)

应该使用年,月,日,并将时间设置为16:00小时。