我看到了很多重复的帖子,但对我来说却有所不同。

我有一个Datetime对象并获取时间部分并为其分配另一个时间。当我要分配它时会引发这些错误。

在这里newStartDateGroup是一个DateTime对象
在这里,OpenTime是一个TimeSpan


  
    无法将属性或索引器分配给它-只读
  


else if(newStartDateGroup.TimeOfDay < i.OpenTime && newEndDateGroup.TimeOfDay > i.CloseTime) // < >
 {
        newStartDateGroup.TimeOfDay = i.OpenTime;

最佳答案

.NET中的DateTime structimmutable,因此不必更改其值,而必须创建一个新值:

newStartDateGroup = newStartDateGroup.Date.Add(i.OpenTime);

关于c# - 无法将属性或索引器'System.DateTime.TimeOfDay'分配给它-只读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18327282/

10-13 01:25