• c#比delphi先进的地方


    下面是一个例子:

    using System;
    namespace HelloWorld
    {
      class Hello
    {
          
          private static string DateDiff(DateTime DateTime1, DateTime DateTime2)
     {string dateDiff = null;
      TimeSpan ts = DateTime1.Subtract(DateTime2).Duration();
     dateDiff = ts.Days.ToString()+"天"+ ts.Hours.ToString()+"小时"+ ts.Minutes.ToString()+"分钟"+ ts.Seconds.ToString()+"秒";
     return dateDiff;
     }
          
      private static void Main()
    {
          DateTime t1;
          t1 = DateTime.Now;
          
          DateTime t2 = DateTime.Now  ;
          t2 = t2.AddDays(1) ;
          
          System.Console.WriteLine(DateDiff(t1,t2));
          
      System.Console.WriteLine("hello");
      System.Console.ReadLine();
    }
    }
    }

    我在 <<delphi陷阱大全>>写了这个现象,在delphi里面Tdatetime, TDate ,Ttime实际上都是一个浮点数 。

    写程序的时候很容易出现比较两个日期的时候,要么忽略掉日期部分,要么忽略掉时间部分,以为是一样的。

    比如数据库里面有一个时间,

    '1970-0-0 12:11:11' 我们将他存到TTime,实际上带有时间部分。

    而C#是将三种类型合并了的,不会产生误解,做的时候一定会考虑到是比较日期,时间,还是两者都要处理。

     细微之处见真章!

    Good idea!

  • 相关阅读:
    react中refs的使用
    在npm发布自己造的轮子
    如何阅读一本书——分析阅读模板
    如何阅读一本书——检视阅读模板
    Redis教程——检视阅读
    如何阅读一本书——分析阅读Pre
    SVN常用功能介绍(二)
    SVN常用功能介绍(一)
    分页sql大全
    .NetCore 登录(密码盐+随机数)
  • 原文地址:https://www.cnblogs.com/stevenlaz/p/3919509.html
Copyright © 2020-2023  润新知