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