簡體   English   中英

如何確定日期是否在C#中的日期范圍內?

[英]How can I determine if a date is within a range of dates in C#?

如果輸入的日期介於一月和四月之間,我試圖編寫代碼以執行特定的操作,但是我無法對兩者進行有效的比較。 使用TryParse不會將我的字符串更改為適當的格式,並且如果沒有某種形式的解析,就無法比較這兩種類型。 到目前為止,這是我正在使用的:

if (dtpCheckIn >= TryParse("1/1/2016") && dtpCheckIn < TryParse("5/1/2016")
{
    //Do Something
}
    var startDate = new DateTime(2016, 1, 1);

    var endDate = new DateTime(2016, 5, 1);   

    var checkInIsValid = dtpCheckIn >= startDate && dtpCheckIn < endDate; 
// i saw that your start, end date are previously defined

如果沒有自定義方法TryParse ,則此方法屬於DateTime結構,可以將其用作DateTime.TryParse 但是, 即使您這樣做,此方法也將string作為第一個參數,並將out作為第二個參數(通常使用該重載)。 它返回truefalse因為您的字符串可以解析或無法解析。 返回DateTime

我假設您的dtpCheckIn 已經是一個DateTime ,您可以輕松地使用<>=運算符來比較其他DateTime實例。

正確的語法可以像;

if (dtpCheckIn >= new DateTime(2016, 1, 1) && dtpCheckIn < new DateTime(2016, 5, 1))
{
}

看一眼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM