C#date AddDays输出

时间:2012-02-22 11:16:43

标签: 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'没有时间戳

我考虑过像这样使用子字符串函数:

string sub = date2.Substring(0, 10);

那会像这样工作,但是没有更好的方法来获得这个结果吗?

5 个答案:

答案 0 :(得分:6)

试试这个

string date = "13.04.2012";
string date2 = (DateTime.Parse(date).AddDays(1)).ToShortDateString();

答案 1 :(得分:0)

DateTime.Parse会返回DateTime值,该值实际上不是字符串,因此说它的值为'14.04.2012 00:00:00'是错误的。

您需要在此处为​​ToString调用添加格式参数,或使用其中一种便捷格式化方法。

答案 2 :(得分:0)

答案 3 :(得分:0)

尝试DateTime.Date属性。可能这是正确的。请参阅以下代码部分

DateTime dateOnly = date1.Date;

和out put将是

// 6/1/2008

编辑:

或者只是你可以尝试

DateTime.ToString("dd.MM.yyyy");

答案 4 :(得分:0)

我认为你是在格式化之后

System.DateTime now = System.DateTime.Now;
System.DateTime newDate = now.AddDays(36);
System.Console.WriteLine("{0:dd.mm.yyyy}", newDate);