C# 将TimeSpan添加到DateTime中';行不通
我想在DateTime中添加新的时间值 我的手表代码:C# 将TimeSpan添加到DateTime中';行不通,c#,datetime,timespan,C#,Datetime,Timespan,我想在DateTime中添加新的时间值 我的手表代码: tsStart {09:00:00} System.TimeSpan StartDateTime {10/17/2014 12:00:00 AM} System.DateTime 将TimeSpan添加到DateTime的c#代码: StartDateTime.Add(tsStart); 手表增值 StartDateTime {10/17/2014 12:00:00 AM} System.DateTime 我做错
tsStart {09:00:00} System.TimeSpan
StartDateTime {10/17/2014 12:00:00 AM} System.DateTime
将TimeSpan添加到DateTime的c#代码:
StartDateTime.Add(tsStart);
手表增值
StartDateTime {10/17/2014 12:00:00 AM} System.DateTime
我做错了什么?日期时间是不可变的类型
DateTime newTime = StartDateTime.Add(tsStart);
在对JesseJames的评论中,回答:
StartDateTime = StartDateTime.Add(tsStart);
DateTime Add函数将返回一个新的DateTime值,该值由DateTime和添加的DateTime值组成。但是,DateTime值不会更改。使用代码StartDateTime=StartDateTime.Add(tsStart)代替创建新的DateTime对象;将解决OP的问题。