字节的转换 如何将B转换成GB、MB和KB
1 const int GB = 1024 * 1024 * 1024;//定义GB的计算常量
2 const int MB = 1024 * 1024;//定义MB的计算常量
3 const int KB = 1024;//定义KB的计算常量
4 public string ByteConversionGBMBKB(Int64 KSize)
5 {
6 if (KSize / GB >= 1)//如果当前Byte的值大于等于1GB
7 return (Math.Round(KSize / (float)GB, 2)).ToString() + "GB";//将其转换成GB
8 else if (KSize / MB >= 1)//如果当前Byte的值大于等于1MB
9 return (Math.Round(KSize / (float)MB, 2)).ToString() + "MB";//将其转换成MB
10 else if (KSize / KB >= 1)//如果当前Byte的值大于等于1KB
11 return (Math.Round(KSize / (float)KB, 2)).ToString() + "KB";//将其转换成KGB
12 else
13 return KSize.ToString() + "Byte";//显示Byte值
14 }
15
16 protected void Button1_Click(object sender, EventArgs e)
17 {
18 TextBox2.Text = ByteConversionGBMBKB(Convert.ToInt64(TextBox1.Text));
19 }
2 const int MB = 1024 * 1024;//定义MB的计算常量
3 const int KB = 1024;//定义KB的计算常量
4 public string ByteConversionGBMBKB(Int64 KSize)
5 {
6 if (KSize / GB >= 1)//如果当前Byte的值大于等于1GB
7 return (Math.Round(KSize / (float)GB, 2)).ToString() + "GB";//将其转换成GB
8 else if (KSize / MB >= 1)//如果当前Byte的值大于等于1MB
9 return (Math.Round(KSize / (float)MB, 2)).ToString() + "MB";//将其转换成MB
10 else if (KSize / KB >= 1)//如果当前Byte的值大于等于1KB
11 return (Math.Round(KSize / (float)KB, 2)).ToString() + "KB";//将其转换成KGB
12 else
13 return KSize.ToString() + "Byte";//显示Byte值
14 }
15
16 protected void Button1_Click(object sender, EventArgs e)
17 {
18 TextBox2.Text = ByteConversionGBMBKB(Convert.ToInt64(TextBox1.Text));
19 }
乌龟才背着房子过一辈子