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)
{
// ...
}
我有一个名为 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)
{
// ...
}