如何将int用于DateTime



所以,我现在要做的是在DateTime对象中设置1:20PM。我做这件事的方式是这样的(如果有更好的方法,请告诉我(。

var hours = requestModel.DateTime.AddHours(1);
var minutes = requestModel.DateTime.AddMinutes(20);

正如您所看到的,DateTime是requestModel类中的一个属性,所以我不能使用Parse((。

提前感谢

如果是您想要的DateTime,请尝试以下操作:

var date = requestModel.Date;
var result = new DateTime(date.Year, date.Month, date.Day, 1, 20, 0);

基于此构造函数。

如果你想要一个TimeSpan,试试这个:

var result = TimeSpan.FromMinutes(80);

使用TimeSpanDateTime.ParseExact方法。

var dateTime = DateTime.Now;

var timeSpan = new TimeSpan(1, 20, 0);
var result = dateTime.Add(timeSpan);
var timeSpan2 = TimeSpan.Parse("1:20");
var result2 = dateTime.Add(timeSpan2);
var dt = DateTime.ParseExact("1:20pm", @"h:mmtt",
CultureInfo.InvariantCulture, DateTimeStyles.AllowInnerWhite);
var result3 = dateTime.Add(dt.TimeOfDay);

var minutes = requestModel.DateTime.AddMinutes(80);怎么样