我想计算离北京奥运会开始的代码,一部分代码如下,
不知如何给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();
}
不知如何给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();
}
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));
}
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;