在网格视图中设置文件大小

时间:2013-11-30 03:37:44

标签: c# asp.net gridview

您好我需要帮助在网格视图中设置苍蝇的大小,这第一组代码可以正常工作

protected string DisplaySize(long? size)
{
    if (size == null)
        return string.Empty;
    else
    {
        if (size < 1024)
        {
            return string.Format("{0:#} bytes", size.Value);
        }
        else
        {
            return String.Format("{0:#} KB", size.Value / 1024);
        }
    }
}  

当我尝试添加更多值时,它不起作用我只得到空白值

protected string DisplaySize(long? size)
{
    if (size == null)
        return string.Empty;
    else
    {
        if (size < 1024)
        {
            return string.Format("{0:#} bytes", size.Value);
        }
        else if(size < 10240)
        {
            return String.Format("{0:#} KB", (size.Value / 1024));
        }
        else if(size < 102400)
        {
            return String.Format("{0:#} MB", (size.Value / 1024 / 1024));
        }
        else
        {
            return String.Format("{0:#} GB", (size.Value / 1024 / 1024 / 1024));
        }
    }
} 

ScreenShot工作:

enter image description here

ScreenShot不工作:

enter image description here

2 个答案:

答案 0 :(得分:1)

试试这个:

           if (size < 1024)
            {
                return string.Format("{0:#} bytes", size.Value);
            }
            else if(size < 1048576)
            {
                return String.Format("{0:#} KB", (size.Value / 1024));
            }
            else if(size < 1073741824)
            {
                return String.Format("{0:#} MB", ((size.Value / 1024) / 1024));
            }
            else
            {
                return String.Format("{0:#} GB", (((size.Value / 1024) / 1024) / 1024));
            }

答案 1 :(得分:0)

你的分工技术没有多大意义我不知道它是否会解决你的问题,但你可以尝试

((size.Value / 1024) / 1024)
((((size.Value / 1024) / 1024)/ 1024))