2
我已成功實施以拒絕過去的日期時間。現在我想接受長達一個月的日期,即從今天起只有30天。我怎樣才能在C#中實現它?以下代碼僅接受未來的日期。如何接受距離今天一個月的日期?
public class FutureDate : ValidationAttribute
{
public override bool IsValid(object value)
{
DateTime dateTime;
var isValid = DateTime.TryParseExact(Convert.ToString(value),
"d MMM yyyy",
CultureInfo.CurrentCulture,
DateTimeStyles.None,
out dateTime
);
return (isValid && dateTime > DateTime.Now);
}
}
'&& dateTime <= DateTime.AddDays(30)'(或'AddMonths(1)') –
謝謝Stephen。它實際上是DateTime.Now.AddDays(30)。謝謝! –
添加一個月而不是固定的天數,這將更好地處理所有情況。另外,如果您完全不擔心時區,則此功能只能以最高精度工作:P –