删除日期中的时间格式

时间:2017-03-06 20:46:52

标签: c#-4.0

我将日期作为参数传递,其中daydate是参数

.example:after {
    content: '';
    position: absolute;
    top: 50px;
    left: 100%;
    border-top: 1px solid #000;
    width: 100px;
}

日期内容为string daydate

我这样做是为了消除时间,但时间不会消失

3/3/2017 12:00:00 AM

如何删除时间?

2 个答案:

答案 0 :(得分:0)

这是因为格式化程序被忽略,因为传递给string.Format的实例是一个字符串,因此占位符填充了您传入的值并且格式被完全忽略。如果您要应用DateTime格式,则需要传入DateTime类型的实例。

您的第一个修复应该是将参数更改为DateTime类型,而不是string。否则调用者可能会传递"HI THERE"并且您的方法/应用程序会中断,或者更糟糕的是将该值推送到商店,现在您的商店被污染了无效值。

public void SomeMethod(DateTime daydate)
{
    var dateOnly = dayDate.Date;
}

答案 1 :(得分:0)

您应该将dayDate作为DateTime值而不是字符串传递。然后格式将正常工作。