快速,我将二进制日期时间存储到数据库中。我从
获得这个二进制值// This should be in the file: src/Ai/QABlogBundle/Entity/Profile.php
namespace Ai\QABlogBundle\Entity;
/**
* Profile
*
* @ORM\Table()
* @ORM\Entity
*/
class Profile
{
// ...
}
我的问题是,我可以使用这些二进制(长)值进行排序吗?
谢谢!
答案 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