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