中易网

怎么在c#中的winform某天到当前时间有多少天

答案:2  悬赏:0  
解决时间 2021-03-02 06:54
做输入一个日期如:1980-05-25,要求:计算出该日是星期几,并计算出距当前日期(即系统的当前日期)的天数。用控制台会做,但不知道怎么转换到winform中谢谢






最佳答案
不知道你的一些细节要求,你还选了一个日期控件上去了,如果要用上这个控件的话,假定用这个控件来选择起始日期。


那么你还需要两个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());
        }之后运行看看吧。  哪里不会可以追问。
全部回答
//今天 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();//最后一天
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吴皇俩字为先,取名
谁能回答我小李庄确定是什么时候拆迁
大荔县石槽乡王马义民小学这个地址在什么地方
手机百度云上传文件,不管什么文件,上传到20
哈哈和呵呵有什么区别
姐妹卤菜店(龙江巷分店)我想知道这个在什么地
HTC铝合金一体机身设计有什么好处
大疃水库地址有知道的么?有点事想过去
我也是“您好,您使用帐号未经过正式报名确认
红酒最高等级是什么
红领巾相约新手则画一幅画
庵田地址有知道的么?有点事想过去
ipad2可以升级到IOS8吗,会不会卡?
青海旅游要多少钱
空调几个月没开,现在不制冷了
推荐资讯
职员和专员有什么不同?....
大连到烟台,坐22:30棒棰岛几个小时?
美国亚马逊扣信用卡1美元,交易商户:amazon
西宁友恒运输服务有限公司地址好找么,我有些
羊城西饼地址在什么地方,想过去办事
电信宽带在个个网点都能缴费吗
征途魂魄石 伤害转化为法力消耗4%什么意思?
华夏银行的保险: 常青树 + 医保通,怎么样?
北京哪里的烧烤好吃饭馆?
3.7V电压能使多大的电炉丝发热?
游戏分级的Z指定是什么意思
本溪到营口跋鱼圈做火车怎么转车快
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?