做输入一个日期如:1980-05-25,要求:计算出该日是星期几,并计算出距当前日期(即系统的当前日期)的天数。用控制台会做,但不知道怎么转换到winform中谢谢
怎么在c#中的winform某天到当前时间有多少天
答案:2 悬赏:0
解决时间 2021-03-02 06:54
- 提问者网友:熱戀丶瘋
- 2021-03-02 00:42
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-03-02 01:06
不知道你的一些细节要求,你还选了一个日期控件上去了,如果要用上这个控件的话,假定用这个控件来选择起始日期。
那么你还需要两个button,一个button用来显示当前几月几号了,你双击这个button,在点击事件里写以下代码:
private void button1_Click(object sender, EventArgs e)
{
DateTime dtn = DateTime.Now;
MessageBox.Show("现在是"+dtn.ToString());
}然后另外来一个button,双击他,在里边写这些代码:
private void button2_Click(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
string time = dateTimePicker1.Text;
DateTime start= Convert.ToDateTime(time);
TimeSpan times = now - start;
MessageBox.Show(times.Days.ToString());
}之后运行看看吧。 哪里不会可以追问。
那么你还需要两个button,一个button用来显示当前几月几号了,你双击这个button,在点击事件里写以下代码:
private void button1_Click(object sender, EventArgs e)
{
DateTime dtn = DateTime.Now;
MessageBox.Show("现在是"+dtn.ToString());
}然后另外来一个button,双击他,在里边写这些代码:
private void button2_Click(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
string time = dateTimePicker1.Text;
DateTime start= Convert.ToDateTime(time);
TimeSpan times = now - start;
MessageBox.Show(times.Days.ToString());
}之后运行看看吧。 哪里不会可以追问。
全部回答
- 1楼网友:努力只為明天
- 2021-03-02 01:33
//今天
datetime.now.date.toshortdatestring();
//昨天,就是今天的日期减一
datetime.now.adddays(-1).toshortdatestring();
//明天,同理,加一
datetime.now.adddays(1).toshortdatestring();
//本周(要知道本周的第一天就得先知道今天是星期几,从而得知本周的第一天就是几天前的那一天,要注意的是这里的每一周是从周日始至周六止
datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek)))).toshortdatestring();
datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek)))).toshortdatestring();
//如果你还不明白,再看一下中文显示星期几的方法就应该懂了
//由于dayofweek返回的是数字的星期几,我们要把它转换成汉字方便我们阅读,有些人可能会用switch来一个一个地对照,其实不用那么麻烦的
string[] day = new string[] { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
day[convert.toint16(datetime.now.dayofweek)];
//上周,同理,一个周是7天,上周就是本周再减去7天,下周也是一样
datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek))) - 7).toshortdatestring();
datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek))) - 7).toshortdatestring();
//下周
datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek))) + 7).toshortdatestring();
datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek))) + 7).toshortdatestring();
//本月,很多人都会说本月的第一天嘛肯定是1号,最后一天就是下个月一号再减一天。当然这是对的
//一般的写法
datetime.now.year.tostring() + datetime.now.month.tostring() + "1"; //第一天
datetime.parse(datetime.now.year.tostring() + datetime.now.month.tostring() + "1").addmonths(1).adddays(-1).toshortdatestring();//最后一天
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯