c# - 无法将属性或索引器 'System.DateTime.TimeOfDay' 分配给 — 它是只读的

标签 c# asp.net datetime datetimepicker

我看到了很多重复的帖子,但对我来说这是不同的东西。

我有一个 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/

相关文章:

python - 使用 Selenium 抓取测试一致性

c# - 无法访问的代码在哪里?

c# - 异步自定义 View 模型验证。无法通过 .net 核心?为什么?

c# - asp.net MSDeployEnableWebConfigEncryptRule 无法加密 web.config

c# - Ninject - Binding.GetProvider 抛出 NullReferenceException

java - 在 Java 中查找两个日期范围之间的交集(以编程方式)

sql - 将两个日期和时间之间的日期转换为一个月的第一天

c# - 如何打开蓝牙

c# - Windows 服务无法创建文本文件

c# - 在 ASP.NET 中使用来自代码隐藏的变量