将日期存储为数字并将数字转换回日期等效值

时间:2010-10-13 07:56:54

标签: c# .net

有没有简单的方法可以将日期存储为数字,并将数字转换为.NET 3.5中的日期等效日期,例如julian日期格式?

4 个答案:

答案 0 :(得分:5)

您可以使用DateTime.Ticks将DateTime转换为数字(更具体地说,是一个长数字)。使用constructor that takes ticks转换回来。

答案 1 :(得分:4)

DateTime.ToOADate() → double → DateTime.FromOADate()
DateTime.ToFileTime() → long → DateTime.FromFileTime()
DateTime.ToFileTimeUtc() → long → DateTime.FromFileTimeUtc()

所有这些方法都会将DateTime转换为数字。

答案 2 :(得分:2)

这应该适合你

      DateTime date = DateTime.Now;
      long dateAsLong = date.ToFileTime();
      DateTime orgDate = DateTime.FromFileTime(dateAsLong);

答案 3 :(得分:0)

Time Tick给出了一个包含大量零的大数字,因此它不适合asp.net查询字符串参数值,但可能适用于其他一些情况。所以julian日期转换是asp.net中最简单易用的方式查询字符串日期值在页面之间传递