日期:2014-05-18  浏览次数:20736 次

C#日期和时间的问题。
C#的winform程序里面,假如我两个int型的数:date(代表距离1990-01-01的天数),time(代表距离00:00:00的秒数)。
那么问题来了:1.我如何根据date得到一个日期结构的数(比如date是5那么转换过来就是1990-01-06)、
2.如何根据time得到一个时间结构的数(比如time是60那么转换过来的数应该是00:01:00)。
3.最后顺便得到这个日期是星期几多少。


------解决方案--------------------
int day=10;
double s=20;
DateTime d = new DateTime();
d.AddDays(day);
d.AddMilliseconds(20);
------解决方案--------------------
代表距离1990-01-01的天数?
转换1990-01-01为日期对象,。然后AddDays(你的天数)

DateTime d = DateTime.ParseExact("1990-01-01", "yyyy-MM-dd", null);
d = d.AddDays(600);
d = d.AddSeconds(33);
d.DayOfWeek 星期几
------解决方案--------------------
我刚刚试了下,应该是正确理解了楼主的意思。下面贴上代码:
private void button1_Click(object sender, EventArgs e)
{
int date = 50;
int time = 100;
DateTime d = new DateTime();
DateTime D=d.AddDays(date);
DateTime S = d.AddSeconds(time);
textBox1.Text = D.ToShortDateString();
textBox2.Text = S.ToLongTimeString();
}