.net C# -如何检查DateTime是否有时间

h22fl7wq  于 2023-01-27  发布在  .NET
关注(0)|答案(2)|浏览(213)

如何验证给予的DateTime是否具有实际时间,而不仅仅是默认的午夜时间(00:00:00)。

DateTime.TryParse("2022-11-01T14:52:17", out DateTime withTime1); // has time
DateTime.TryParse("2022-11-01T00:00:01", out DateTime withTime2); // has time
DateTime.TryParse("2022-11-01T00:00:00", out DateTime noTime ); // doesn't have time
9bfwbjaz

9bfwbjaz1#

你发布的都不是DateTime值。它们是strings。我会回答你实际上问的问题:

if (myDateTime.TimeOfDay == TimeSpan.Zero)
{
    // Time is midnight.
}
else
{
    // Time is not midnight.
}
xqk2d5yq

xqk2d5yq2#

根据您的示例,这取决于您是否要将其验证为字符串
作为一个字符串你可以这样做

if(Datetime.toString().Split('T')[1] == "00:00:00")
    return false; //"no time" per your explanation
else
    return true; //time

相关问题