回答
难道一定是整数?它会很长吗?如果是这样,简单的答案是在DateTime
对象上使用.Ticks
属性。
您还可以从MinValue
属性获得支持的“最小”DateTime。然后,您可以使用正常的减法运算符来获得两个DateTime之间的TimeSpan差异。
另外,作为整数存储时间可能会非常棘手,因为最大(无符号)整型值只能存储大约136年。如果你需要超出这个范围的解决方案,你需要使用很长时间,或者至少确保你适当地选择你的开始日期。
UPDATE:为了解决您的意见,您可以存储的时间,然后计算到秒像这样:
long Ticks1 = DateTime.Now.AddSeconds(-10).Ticks;
long Ticks2 = DateTime.Now.Ticks;
TimeSpan elapsedTime = TimeSpan.FromTicks(Ticks2 - Ticks1);
嗨迈克尔 确保准确性应该很长。它只需要解决到几秒或几微秒,所以我可以对它们进行减法。我需要它们的原因是为了测量记录的值在窗口值内不通过阈值,即例如20秒窗口内的3个测量值,窗口向前移动。 – 2010-01-12 16:58:08
在这种情况下,您应该使用.Ticks - 它的内置功能,您可以轻松地从给定的Ticks值重建DateTime。 1秒将相当于10,000,000个蜱,所以分辨率很高。我已经更新了reesponse以提供一个例子。 – 2010-01-12 17:01:40
DateTime值类型表示其值范围为12:00:00午夜的日期和时间1月1日,0001公元(共同的时代)通过下午11:59:59,12月31日,公元9999(CE)
http://msdn.microsoft.com/en-us/library/system.datetime.aspx
FileTime基于1601 http://blogs.msdn.com/mikekelly/archive/2009/01/17/unix-time-and-windows-time.aspx – bugtussle 2010-01-12 16:57:21
您可以存储时间从开始的整数你指出你喜欢。只要确保它总是一样的。要将您的值转换为DateTime对象,请使用您选择的开始日期创建一个新的DateTime对象,并添加存储在整数变量中的秒数以返回可用对象。要将DateTime转换为您的值,只需将DateTime.Subtract方法与实例化为开始日期的DateTime对象一起使用即可。
- 1. 将当前时间和日期保存到Firebase数据库
- 2. 在mySQL中保存当前时间戳
- 3. 如何在数据库中保存当前的当地时间
- 4. 使用当天的当前时间作为python中的整数
- 5. 如何计算从以前保存的时间到当前时间的时间
- 6. 为什么我不能将当前房间保存在Socket.IO中?
- 7. 用当前日期和时间保存文件名为Winform C#
- 8. 将当前时间转换为WebKit/Chrome 17位数时间戳
- 9. Word将当前行作为整数
- 10. SQLAlchemy的保存之前转换UTC日期时间为当地时间
- 11. 将数据集值保存为整数
- 12. 将当前时间转换为Int(Haskell)
- 13. 在保存到rails中之前将输入转换为整数
- 14. 如何创建一个按钮将当前时间线保存在闪存中?
- 15. 如何将当前时间存储在数据库中
- 16. 将日期时间存储到SQL并将其作为整数
- 17. 使用Javascript将当前时间的MySQL时间戳转换为
- 18. 将jms时间戳转换为当前日期和时间
- 19. 将文件保存到当前目录
- 20. 无法保存当前时间在Rails的模型
- 21. Rails保存前转换整数值
- 22. SQL:当存在空值时,将整数替换为字符串
- 23. 当在Excel中保存时,缓慢增加保存时间
- 24. 我如何保存当前日期/时间的轨道3日期时间列
- 25. 将整数转换为时间
- 26. 将整数转换为时间格式
- 27. PHP将整数转换为时间
- 28. 将整数转换为时间范围
- 29. 将数据整理为时间块
- 30. 页,当前文件保存为.doc和覆盖当前文件
您可以尝试相反的操作,将“0”赋值给一个整型变量并将其转换为日期。这样,你应该得到最低的开始日期(又名“新纪元”)。 – stakx 2010-01-12 17:03:54