我看到了很多重复的帖子,但对我来说却有所不同。
我有一个Datetime对象并获取时间部分并为其分配另一个时间。当我要分配它时会引发这些错误。
在这里newStartDateGroup是一个DateTime对象
在这里,OpenTime是一个TimeSpan
无法将属性或索引器分配给它-只读
else if(newStartDateGroup.TimeOfDay < i.OpenTime && newEndDateGroup.TimeOfDay > i.CloseTime) // < >
{
newStartDateGroup.TimeOfDay = i.OpenTime;
最佳答案
.NET中的DateTime
struct是immutable,因此不必更改其值,而必须创建一个新值:
newStartDateGroup = newStartDateGroup.Date.Add(i.OpenTime);
关于c# - 无法将属性或索引器'System.DateTime.TimeOfDay'分配给它-只读,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18327282/