通过C4C SDK计算日期之间的天数时不包括周末

2020-09-27 15:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我们通过SAP C4C中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我们通过SAP C4C中的KUT添加了一个新字段。 该字段是截止日期。 现在,此截止日期字段将在事件类别字段中计算。 (例如:如果事件类别为x,则到期日将为2天+今天的日期;如果事件类别为y,则到期日将为3天+今天的日期)。

我知道该怎么做,但是当新计算的日期是在周末时,我应该如何处理。 我想计算出正确的日期,并且也应该排除周末。

我正在通过SDK在servicerequest BO的Aftermodify事件中编写代码。

致谢

Nikhil Moghe

2条回答
追夢秋陽
2020-09-27 15:35

你好,尼克希尔,

在aftermodify事件中,请参考代码:

var days = 0;

var str_start_date =" 20170301";
var str_end_date =" 20170331";

var start_date = Date.ParseFromString(str_start_date);
var end_date = Date.ParseFromString(str_end_date );

while(开始日期<=结束日期)
{
var tmp_date = Date.ParseFromString(end_date.ToString());
var tmp_result = tmp_date.GetWeekday();

开关(tmp_result)
{
案例1,2,3,4,5
{
days = days +1;
}
案例6,7
{
//周末
}
}
end_date = end_date.SubtractDuration(Duration.ParseFromString(" P1D"));
}

最好的问候

Benny

一周热门 更多>