datatime中如何进行比如日期(月份,年之类)的加减运算??

时间:2021-07-27 18:11:08
同上,我查了一下帮助,好像有个Subtract方法,但只能对另外一个Datatime 型的进行运算。
现在比如我有3个字串,s1="2003",s2="10",s3="23",把他们组合成一个datatime型,是不是用
DataTime dt1=Convert.TODataTime(s1+s2+s3)这样的方法?
还没测试不知道对不对,另外就是上面3个日期,是定为字符串好,还是整形好??
然后要对这个dt1进行处理,比如要求出之前10天是什么日期??该如何处理呢?好像简单地DataTime dt2=(DataTime)dt1-10;
这样写不对?

各位高人如果熟悉这方面的处理,做些指导阿,最好有些相关的代码!
先谢了

8 个解决方案

#1


 string s1="2003";
 string s2="10";
     string s3="23";
DateTime dt = Convert.ToDateTime(s1+"-"+s2+"-"+s3);
Response.Write(dt.ToShortDateString()+"<br>");

DateTime dt1 = dt.AddDays(-10);
Response.Write(dt1.ToShortDateString()+"<br>");

#2


帮up

#3


在System.DateTime 类别中大多数都有类如 AddDay() AddMonth() AddYear()在括号中加入你要加减的时数就可以了
对于日期类型的对比,要将数据统一成日期类,或字符串类,建议日期类
对于字符串转时间则    可以用Convert.ToDateTime(string)来进行转换但字符串要符合日期时间的格式.

#4


private void  AddDate()
{
string Year = "2003";
string Month  = "12";
string Day = "05";
string all = Year+"-"+Month+"-"+Day;
this.Label1.Text = Convert.ToDateTime(all).AddDays(10).ToString();
this.Label2.Text = Convert.ToDateTime(all).AddMonths(10).ToString();
this.Label3.Text = Convert.ToDateTime(all).AddYears(2).ToString();
}

#5


dt2=Convert.ToDateTime(dt1).AddDays(-10)

#6


顺便有个问题问一下啊,我有个字符串
string str="2003/10/23"
DateTime dt=Convert.ToDateTime(str);
好像这样写有错误,现在我只能把str分拆
成三个字符串,然后再拼成一个DateTime,有没有更方便的方法阿?

#7


10天前的数据,nowdate.add(-10)

#8


ms-help://MS.VSCC/MS.MSDNVS.2052/script56/html/vsfctDateAdd.htm

#1


 string s1="2003";
 string s2="10";
     string s3="23";
DateTime dt = Convert.ToDateTime(s1+"-"+s2+"-"+s3);
Response.Write(dt.ToShortDateString()+"<br>");

DateTime dt1 = dt.AddDays(-10);
Response.Write(dt1.ToShortDateString()+"<br>");

#2


帮up

#3


在System.DateTime 类别中大多数都有类如 AddDay() AddMonth() AddYear()在括号中加入你要加减的时数就可以了
对于日期类型的对比,要将数据统一成日期类,或字符串类,建议日期类
对于字符串转时间则    可以用Convert.ToDateTime(string)来进行转换但字符串要符合日期时间的格式.

#4


private void  AddDate()
{
string Year = "2003";
string Month  = "12";
string Day = "05";
string all = Year+"-"+Month+"-"+Day;
this.Label1.Text = Convert.ToDateTime(all).AddDays(10).ToString();
this.Label2.Text = Convert.ToDateTime(all).AddMonths(10).ToString();
this.Label3.Text = Convert.ToDateTime(all).AddYears(2).ToString();
}

#5


dt2=Convert.ToDateTime(dt1).AddDays(-10)

#6


顺便有个问题问一下啊,我有个字符串
string str="2003/10/23"
DateTime dt=Convert.ToDateTime(str);
好像这样写有错误,现在我只能把str分拆
成三个字符串,然后再拼成一个DateTime,有没有更方便的方法阿?

#7


10天前的数据,nowdate.add(-10)

#8


ms-help://MS.VSCC/MS.MSDNVS.2052/script56/html/vsfctDateAdd.htm