我試圖將下列公式轉換爲C,但未能獲得正確的語法。基本上,我使用今天的日期減去一組定義的日期來查看mod的剩餘部分是否匹配28天的輪轉,如果是,則提供所需的答案。下面是我試圖轉換爲C的Excel工作公式...將Excel公式轉換爲C
=IF(OR(
MOD(TODAY()-DATE(2013,1,7),28)=0,
MOD(TODAY()-DATE(2013,1,16),28)=0,
MOD(TODAY()-DATE(2013,1,25),28)=0,
MOD(TODAY()-DATE(2013,2,4),28)=0,
MOD(TODAY()-DATE(2013,2,13),28)=0,
MOD(TODAY()-DATE(2013,2,22),28)=0)=TRUE,"Option1",IF(
OR(
MOD(TODAY()-DATE(2013,1,9),28)=0,
MOD(TODAY()-DATE(2013,1,18),28)=0,
MOD(TODAY()-DATE(2013,1,28),28)=0,
MOD(TODAY()-DATE(2013,2,6),28)=0,
MOD(TODAY()-DATE(2013,2,15),28)=0,
MOD(TODAY()-DATE(2013,2,25),28)=0)=TRUE,"Option2",IF(
OR(
MOD(TODAY()-DATE(2013,1,11),28)=0,
MOD(TODAY()-DATE(2013,1,21),28)=0,
MOD(TODAY()-DATE(2013,1,30),28)=0,
MOD(TODAY()-DATE(2013,2,8),28)=0,
MOD(TODAY()-DATE(2013,2,18),28)=0,
MOD(TODAY()-DATE(2013,2,27),28)=0)=TRUE,"Option3",IF(
OR(
MOD(TODAY()-DATE(2013,1,14),28)=0,
MOD(TODAY()-DATE(2013,1,23),28)=0,
MOD(TODAY()-DATE(2013,2,1),28)=0,
MOD(TODAY()-DATE(2013,2,11),28)=0,
MOD(TODAY()-DATE(2013,2,20),28)=0,
MOD(TODAY()-DATE(2013,3,1),28)=0)=TRUE,"Option4","Not Required"))))
某種靈魂能幫助我控制正確的方向嗎?
如果您想在C中使用解決方案,爲什麼要添加C#標記? – Save
你可以發佈你的C代碼不能正常工作嗎? – Macattack
道歉我刪除了以前添加的C#標籤錯誤。 – user2701654