方法挺简单,但是写起来麻烦,留着备用….
下面放演示…
转换类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
/* * By: 落落 * URL: Www.MyLuoLuo.Com */ using System; using System.Collections.Generic; using System.Text; namespace ConvertDataSize { public class Convert { /// <summary> /// 获取 /// </summary> /// <param name="b"></param> /// <returns></returns> public string GetSize(long b) { if (b.ToString().Length <= 10) return GetMB(b); if (b.ToString().Length >= 11 && b.ToString().Length <=12) return GetGB(b); if (b.ToString().Length >= 13) return GetTB(b); return String.Empty; } /// <summary> /// 将B转换为TB /// </summary> /// <param name="b"></param> /// <returns></returns> private string GetTB(long b) { for (int i = 0; i < 4; i++) { b /= 1024; } return b + "TB"; } /// <summary> /// 将B转换为GB /// </summary> /// <param name="b"></param> /// <returns></returns> private string GetGB(long b) { for (int i = 0; i < 3; i++) { b /= 1024; } return b + "GB"; } /// <summary> /// 将B转换为MB /// </summary> /// <param name="b"></param> /// <returns></returns> private string GetMB(long b) { for (int i = 0; i < 2; i++) { b /= 1024; } return b + "MB"; } } } |
示例程序:
ConvertDataSize.zip(124.3 KB, 51 次)
我就是来回访的,太专业也看不懂……
那就不用看了..哈哈.