![]() |
1
3
我个人会使用时间跨度而不是日期时间,但我听说其他人表达了相反的观点。
|
![]() |
2
3
坚持使用日期时间 我只会使用datetime,因为它很好地映射到SQL(SQL也使用datetime),而且我发现它比使用TimeSpan更可读。例如,您还可以使用同一个对象并向其添加日期以获取今天的开始时间。 为什么不是时间跨度? 因为它的名字是真的,这意味着什么。TimeSpan表示一段时间,而不是一个时间点。虽然它在框架中被用来表示精确的时间(在time-ofday中),但该属性是被定义的 in the docs AS:
但是…其实没什么关系 最后,它没有什么区别,您可以使用TimeSpan、DateTime或您自己的结构。这两者的开销都很小,归根结底就是您发现更易于阅读和维护的内容。 |
![]() |
4
2
我认为您可以在内部将其表示为开始的日期时间(它为dayOfWeek),然后表示结束的时间跨度,但将它们公开为日期时间或时间跨度三个属性。 现在打开更多的DDD帽子…您可以使用TimeSpan对象来表示一天中的某个时间,但是如果我按照DDD术语进行思考,我会想知道商店什么时候开门。时间跨度可以代表更多信息的方式,每次与它们打交道时,您必须具体验证它们的长度不超过一天。 因此,一种方法是创建一个简单的类来表示您试图表示的内容(您可以只包装一个时间跨度对象,而不是使用几个整数)。
|
![]() |
Anton Konikov · 转换为单一时区的日期[重复] 6 年前 |
![]() |
MrEmper · Java-自动生成当前日期+用户输入时间 6 年前 |
![]() |
R A · 尝试为我的HTML游戏创建最快时间的高分 6 年前 |
![]() |
Chintan7027 · MYSQL以数字时间格式计算日期差 6 年前 |
![]() |
user3725021 · 将字符数据帧列转换为分数时间 6 年前 |
![]() |
Ramesh S · 如何按时间禁用当前日期? 6 年前 |
|
Faisal Alzahrani · 用Java计算程序的Big-O 6 年前 |