C#日期添加天数输出
我有以下代码:C#日期添加天数输出,c#,asp.net,C#,Asp.net,我有以下代码: string date = "13.04.2012"; string date2 = (DateTime.Parse(date).AddDays(1)).ToString(); 这工作正常,没有问题,但是在DateTime.Parse函数之后。变量date2是'14.04.2012 00:00:00',但我希望只有没有时间戳的日期'14.04.2012' 我考虑过像这样使用substring函数: string sub = date2.Substring(0, 10); 这会
string date = "13.04.2012";
string date2 = (DateTime.Parse(date).AddDays(1)).ToString();
这工作正常,没有问题,但是在DateTime.Parse
函数之后。变量date2是'14.04.2012 00:00:00',但我希望只有没有时间戳的日期'14.04.2012'
我考虑过像这样使用substring函数:
string sub = date2.Substring(0, 10);
这会像这样工作,但是没有更好的方法来获得这个结果吗?试试这个
string date = "13.04.2012";
string date2 = (DateTime.Parse(date).AddDays(1)).ToShortDateString();
试试这个
string date = "13.04.2012";
string date2 = (DateTime.Parse(date).AddDays(1)).ToShortDateString();
DateTime.Parse
返回一个DateTime
值,该值实际上不是字符串,因此说它的值为'14.04.2012 00:00:00'
是错误的
这里需要做的是向
ToString
调用添加一个格式参数,或者使用一种方便的格式设置方法。DateTime.Parse
返回一个DateTime
值,该值实际上不是一个字符串,所以说它的值'14.04.2012 00:00:00'
是错误的
这里需要做的是向ToString
调用添加一个format参数,或者使用一种方便的格式化方法。DateTime dateOnly = date1.Date;
而且会被淘汰
//6/1/2008
编辑:
或者你可以试试
DateTime.ToString("dd.MM.yyyy");
尝试属性。也许这是正确的。请参阅下面的代码部分
DateTime dateOnly = date1.Date;
而且会被淘汰
//6/1/2008
编辑:
或者你可以试试
DateTime.ToString("dd.MM.yyyy");
我想你是在追求格式化
System.DateTime now = System.DateTime.Now;
System.DateTime newDate = now.AddDays(36);
System.Console.WriteLine("{0:dd.mm.yyyy}", newDate);
我想你是在追求格式化
System.DateTime now = System.DateTime.Now;
System.DateTime newDate = now.AddDays(36);
System.Console.WriteLine("{0:dd.mm.yyyy}", newDate);
stackoverflow本身中已经有一个链接,请尝试stackoverflow本身中已经有一个链接,请尝试