【发布时间】:2015-04-29 02:56:19
【问题描述】:
我有一个使用 C# 创建并存储在数据库列中的时间刻度 (635655080937662522)。我怎样才能验证这个值是一个勾号而不是别的什么?刻度有特定格式吗?
【问题讨论】:
-
滴答计数只是一个数字,所以从 0 到 long.MaxValue 的任何值都是可以接受的。
-
您唯一能做的就是将其转换回 DateTime 并查看其是否在合理范围内。
-
我想“无效的刻度”可以追溯到 2410 年,例如?如果是这样,您可以根据刻度创建
DateTime并检查它是否在合理的日期范围内。但是,您应该问自己“为什么它会是一个无效的数字,我能做些什么来防止这种情况发生?”