Sitecore:如何检查 DateTime 类型的字段是否为当前月份?

Sitecore: How to check the field with type DateTime is current month or not?

我有一个名为 Event 的项目,其字段名称为 Start Date,类型为 DateTime。 我想检查这个字段的值是否是当前月份?

类似的东西:

if(Event["Start Date"] == DateTime.Now.Month.ToString(CultureInfo.InvariantCulture))) 

但是上面的代码总是return我是假的。我已经在字段中打印了值,它是 20150916T000000

您需要先将 date/time 值转换为 .NET DateTime 对象。试试这个代码:

DateTime startDate = Sitecore.DateUtil.IsoDateToDateTime(Event["Start Date"]);

if(startDate.Month == DateTime.UtcNow.Month)
{
    // ...
}