您好我需要帮助在网格视图中设置苍蝇的大小,这第一组代码可以正常工作
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工作:
ScreenShot不工作:
答案 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))