簡體   English   中英

C#如何檢查當前字符串的日期是否為今天?

[英]C# How would I check if a date that is currently a string is today?

我有一個名為'String(Generalized-Time)'的格式的日期,請參閱此處鏈接的MSDN ,我需要檢查此日期是否為今天以及是否為X.

為了使這個稍微復雜一點,我有一個int,在這個例子4中,如果int是4,那么我想檢查'String(Generalized-Time)'格式的日期是否在過去的4天內,int也許是7,24,30等

我怎么寫這個? 我是新手,非常感謝你的幫助。

謝謝

像這樣:

   DateTime dt;
   if (DateTime.TryParse(stringValue, out dt) && 
       dt.Date == DateTime.Today)
   {
       // do some stuff
   }

要檢查它是否在過去四天內的任何時間,

   DateTime dt;
   if (DateTime.TryParse(stringValue, out dt) && 
       dt.Date > DateTime.Today.AddDays(-4f) &&
       dt < DateTime.Now)
   {
       // do some stuff
   }

或者,作為一種擴展方法

public static bool WithinPreviousPeriod(this DateTime dt, int daysBack)
{
     return dt.Date > DateTime.Today.AddDays(-daysBack))
             && dt < DateTime.Now;
}
if(DateTime.Parse(yourString).Date == DateTime.Now.Date )
{
  //do something
}

應該看看今天是否是今天。 但是這缺少錯誤檢查(它假定yourString是一個有效的日期時間字符串)。

要執行更復雜的檢查,您可以執行以下操作:

DateTime date = DateTime.Parse(yourString);
int dateOffset = 4;

if(date.Date >= DateTime.Now.AddDays(-dateOffset).Date)
{
//this date is within the range!
}

暫無
暫無

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

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