我想计算离北京奥运会开始的代码,一部分代码如下,
不知如何给T2赋值,请高手不吝指点。
另:能不能详解一个TimeSpan的用法
private string DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            string dateDiff = null;            TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
            TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();
            dateDiff = ts.Days.ToString() + "天"
                + ts.Hours.ToString() + "小时"
                + ts.Minutes.ToString() + "分钟"
                + ts.Seconds.ToString() + "秒";            return dateDiff;
        }
        static void Main(string[] args)
        {
            System.DateTime currentTime = new System.DateTime();
            currentTime = System.DateTime.Now;
            DateTime T1 = currentTime;
            //DateTime T2 = Convert.ToDateTime(2008 - 8 - 7 ; 00 - 00 - 00);
            //我写的,但不正确           
            Console.WriteLine(DateDiff(T1,T2));
            Console.ReadLine();
        }

解决方案 »

  1.   


        private static string DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            TimeSpan ts = DateTime1 - DateTime2;
            
            return ts.Days.ToString() + "天"
                + ts.Hours.ToString() + "小时"
                + ts.Minutes.ToString() + "分钟"
                + ts.Seconds.ToString() + "秒";
        }    static void Main(string[] args)
        {
            System.DateTime currentTime = System.DateTime.Now;
            DateTime T1 = new System.DateTime(2008, 8, 8);
            Console.WriteLine(DateDiff(T1, currentTime));
        }
      

  2.   


                DateTime beforeTime = DateTime.Now;
                DateTime afterTime = DateTime.Now;
                TimeSpan ts = afterTime - beforeTime;
                int days = ts.Days;
                int hours = ts.Hours;
                int minutes = ts.Minutes;
                int seconds = ts.Seconds;
      

  3.   

    orDateTime T2 = Convert.ToDateTime("2008-8-7 00-00-00");