![](/img/trans.png)
[英]How can I determine if the current time is within a reoccurring time range based on the day of week in 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
作為第二個參數(通常使用該重載)。 它返回true
或false
因為您的字符串可以解析或無法解析。 它不返回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.