排序二进制日期时间

时间:2015-04-28 03:49:23

标签: c# sql .net sql-server vb.net

快速,我将二进制日期时间存储到数据库中。我从

获得这个二进制值
// This should be in the file: src/Ai/QABlogBundle/Entity/Profile.php
namespace Ai\QABlogBundle\Entity;

/**
 * Profile
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Profile
{
    // ...
}

我的问题是,我可以使用这些二进制(长)值进行排序吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

没有。 ToBinary返回的二进制值具有Int64类型,但在语义上不是Int64;它包含打包字段。不能保证按这些值排序按时间顺序对基础日期进行排序。

参考:https://msdn.microsoft.com/en-us/library/system.datetime.tobinary%28v=vs.110%29.aspx

答案 1 :(得分:0)

你可能想要的是DateTime.Ticks,就像这样......

DateTime dtNow = DateTime.Now;
long lgNow = dtNow.Ticks;

https://msdn.microsoft.com/en-us/library/system.datetime.ticks%28v=vs.110%29.aspx