坚持if语句

本文关键字:语句 if 坚持 | 更新日期: 2023-09-27 18:15:20

这是我的代码:

 if (haveDataDay) {
    @if (valueDateDay <=100) { 
        valueDateDay.ToString();
    } else if (valueDateDay > 100) {
        @valueDateDay.ToString(valueDateDay % 1 == 0 ? "N0" : "C2")
    }
} else {
    @this.FP("lbl.loader.nodata")
}

我试图检查"valueDateDay"是否有一个十进制值"100或更少",然后只将其更改为字符串到这一行:

valueDateDay.ToString();

,如果"valueDateDay"大于100,则需要检查此语句并将其转换为字符串:

@valueDateDay.ToString(valueDateDay % 1 == 0 ? "N0" : "C2") }

,如果"valueDateDay"值没有数据或等于0,则返回0到这一行:

 else 
        { @this.FP("lbl.loader.nodata") }

然而,当我运行代码时,大于100的值被正确赋值,但小于等于100的值不会直接保存到

  else 
        { @this.FP("lbl.loader.nodata") }

我做错了什么?

坚持if语句

您的大括号格式错误,因此else不在if-else连续体中。

 if (haveDataDay) {
    if (valueDateDay <=100 && valueDataDay > 0) { 
        valueDateDay.ToString();
    } else if (valueDateDay > 100) {
        valueDateDay.ToString(valueDateDay % 1 == 0 ? "N0" : "C2")
    } else {
        this.FP("lbl.loader.nodata")
    }
}

同样,小于或等于0的valueDateDay将进入第一个循环,因此添加大于零的条件:valueDateDay <=100 && valueDataDay > 0 .