[英]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.