繁体   English   中英

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

[英]C# - How can I check if DateTime has time

我如何验证给定的 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

您发布的内容都不是DateTime值。 它们是strings 我会回答你实际提出的问题:

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

根据您的示例,这取决于您是否要将其验证为字符串

作为一个字符串,你可以做这样的事情

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM