将DateTime转换为格式为yyyyMMdd的int表示形式的最快方法是什么.
即2007年1月1日 - > 20070101(如int)?
我为自己工作,我是一名自雇的程序员,因此我没有代码审查的奢侈品或基于同行编程的改进能力.我将使用它作为练习,看看StackOverflow社区是否可以帮助我查看我编写的一个简单方法;
internal static DateTime CONVERT_To_DateTime(int binDate)
{
// 3/10/2008 = 1822556159
// 2/10/2008 = 1822523391
// 1/10/2008 = 1822490623
// 30/09/2008 = 1822392319
// 29/09/2008 = 1822359551
// September 30th 2008
// 1822392319 = 0x6c9f7fff
// 0x6c = 108 = 2008 (based on 1900 start date)
// 0x9 = 9 = September
// 0xf7fff - take top 5 bits = 0x1e = 30
// October 1st 2008
// 1822490623 = 0x6ca0ffff
// 0 x6c = 108 = 2008
// 0 …Run Code Online (Sandbox Code Playgroud)