我有一个DateTime变量:
DateTime date = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)
我想更改DateTime变量的时间部分.但是当我试图访问时间部分(hh:mm:ss)时,这些字段是只读的.
我不能设置这些属性吗?
Ahm*_*eed 127
使用允许您指定年,月,日,小时,分钟和秒的构造函数:
var dateNow = DateTime.Now;
var date = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day, 4, 5, 6);
Run Code Online (Sandbox Code Playgroud)
Dan*_*rez 24
你不能改变DateTime对象,它是不可变的.但是,您可以将其设置为新值,例如:
var newDate = oldDate.Date + new TimeSpan(11, 30, 55);
Run Code Online (Sandbox Code Playgroud)
Rha*_*ody 15
date = new DateTime(date.year, date.month, date.day, HH, MM, SS);
Run Code Online (Sandbox Code Playgroud)
Dav*_*vid 13
我不确定你要做什么,但你可以通过多种方式将日期/时间设置为你想要的......
您可以使用指定12/25/2010 4:58 PM
DateTime myDate = Convert.ToDateTime("2010-12-25 16:58:00");
Run Code Online (Sandbox Code Playgroud)
或者,如果您有一个现有的日期时间构造,例如12/25/2010(和任何随机时间),并且您想将其设置为12/25/2010 4:58 PM,您可以这样做:
DateTime myDate = ExistingTime.Date.AddHours(16).AddMinutes(58);
Run Code Online (Sandbox Code Playgroud)
这ExistingTime.Date将是午夜12/25,你只需要加上几小时和几分钟就可以得到你想要的时间.
| 归档时间: |
|
| 查看次数: |
143521 次 |
| 最近记录: |