【发布时间】:2020-12-25 10:53:57
【问题描述】:
我有一个DateTime,我正在尝试用它做两件事。 1:只更新日期和月份。 2:只更新时间。我怎样才能做到这一点?
DateTime currentDateTime = DateTime.now();
void updateTime(DateTime newTime) {
currentDateTime = ?
}
void updateDate(DateTime newTime) {
currentDateTime = ?
}
有什么办法可以像DateTime(...currentDateTime, ..newTime)一样破坏currentDateTime
【问题讨论】:
-
DateTime是不可变的,因此您需要构造一个新的DateTime对象并复制值。你可以编写辅助函数来做到这一点。不幸的是,you currently can use the spread operator only in collections, not for positional arguments.