C# で GB とか KB とかを全部 MB にする

何を言ってるか分からないと思うが、とにかく 10GB とか 5000KB とかそういう文字列を全部 MB 単位に調整する。

動作例

4GB → 4096
256 → 256
1024KB → 1
10G → 10240

コード

   private static int ExParse(string moji)
   {
       string m = moji.Trim().ToUpper();
       int result = 0;
       if (m.Contains("KB") || m.Contains("K"))
       {
           m = m.Replace("KB", "").Replace("K","").Trim();
           result = (int)(float.Parse(m) / 1024);
       }
       else if (m.Contains("MB") || m.Contains("M"))
       {
           m = m.Replace("MB", "").Replace("M","").Trim();
           result = (int)(float.Parse(m));
       }
       else if (m.Contains("GB") || m.Contains("G"))
       {
           m = m.Replace("GB", "").Replace("G","").Trim();
           result = (int)(float.Parse(m) * 1024);
       }
       else if (m.Contains("TB") || m.Contains("T"))
       {
           m = m.Replace("TB", "").Replace("T","").Trim();
           result = (int)(float.Parse(m) * 1024 * 1024);
       }
       else
       {
           result = (int)(float.Parse(m));
       }

       return result;
   }

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください