我是初学C#,不太会,那位好心人帮忙下编一下下面的程序,万分感谢!

2025-01-06 16:21:05
推荐回答(4个)
回答1:

this.textBox2.Text=System.DateTime.Now.ToString();

DateTime dt1=DateTime.Parse(this.textBox1.Text.ToString());
DateTime dt2=DateTime.Parse(this.textBox2.Text.ToString());

TimeSpan ts=dt2.Subtract(dt1); //这个是重点,计算时间间隔。
this.textBox3.Text=ts.Days.ToString()+"天"+ts.Hours.ToString()+"小时"+ts.Minutes.ToString()+"分钟"+ts.Seconds.ToString()+"秒";

回答2:

1,如果不是考你的算法的话,那么C#中的DateTime类就可以直接帮你解决这个问题,像 2008/12/1是星期几这种,都无需2007/3/27 为星期二来参照. 你可以了解一下!
2,如果是考算法,好像也没什么算法可言吧,第2个问题可在第一个的基础上解决,两者相差天数除以7取余数然后再偏移(取决于 2007/3/27 为星期二这个信息)
嗯,今天晚了写代码不方便,呵呵,见谅

回答3:

C#中有DateTime类型,可以实现关于时间运算的很多操作,详细的函数可以查看MSDN!

回答4:

string Time = "2008-12-1";
Console.Write(DateTime.Parse(Time).DayOfWeek.ToString());
Console.ReadLine();
结果
Monday 星期一