所以,我现在要做的是在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);
使用TimeSpan
或DateTime.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);
怎么样