我有以下代码:
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);
那会像这样工作,但是没有更好的方法来获得这个结果吗?
答案 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);