如何从C#中的datetime中删除时间

时间:2015-09-18 08:22:07

标签: c# datetime model-view-controller

在控制器页面中:

maLeads.Cdate = DateTime.Now;

在模型页面中:

public Nullable<System.DateTime> Cdate { get; set; }

当我使用.ToString(&#34; dd / mm / yyyy&#34;)和.ToShortTimeString格式时会出错。 有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

可能是因为你从空实例调用.ToString();你应该去

CDate.HasValue ? CDate.Value.ToString("dd/MM/yyyy"): ""

这不会从您的DateTime?对象中删除时间部分,但您可能不需要它。如果是,请使用.Date属性。

此外,请注意您使用的日期格式错误:“mm”表示“分钟”,而不是月份(“MM”)

答案 1 :(得分:0)

试试这个

var dateAndTime = DateTime.Now;    
var date = dateAndTime.Date;