小编Phi*_*lis的帖子

将DateTime转换为yyyyMMdd int

将DateTime转换为格式为yyyyMMdd的int表示形式的最快方法是什么.

即2007年1月1日 - > 20070101(如int)?

c# datetime

9
推荐指数
2
解决办法
1万
查看次数

重构速度:转换为日期

我为自己工作,我是一名自雇的程序员,因此我没有代码审查的奢侈品或基于同行编程的改进能力.我将使用它作为练习,看看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)

c# binary refactoring datetime

5
推荐指数
2
解决办法
287
查看次数

标签 统计

c# ×2

datetime ×2

binary ×1

refactoring ×1