System.Decimal D1 = 123.50;
string str1       = "02:03:50";
当然,这个str1是我自己写的了.我希望从D1变成str1这个样子!!

解决方案 »

  1.   

    using System;class Test
    {
      static void Main()
      {
        double   D1 = 123.50;
        TimeSpan ts = TimeSpan.FromSeconds(D1);
        string   s  = ts.ToString();
        Console.WriteLine(s);
      }
    }/* 程序输出:
    00:02:03.5000000
    */
      

  2.   

    int D1 = 500;
    TimeSpan t = new TimeSpan(0, 0, D1);
    Console.WriteLine(t.ToString());
      

  3.   

    using System;class Test
    {
      static void Main()
      {
        decimal  D1 = 123.50M;
        TimeSpan ts = TimeSpan.FromSeconds(Convert.ToDouble(D1));
        string   s  = string.Format("{0:D2}:{1:D2}.{2:D3}", ts.Minutes, ts.Seconds, ts.Milliseconds);
        Console.WriteLine(s);
      }
    }/* 程序输出:
    02:03.500
    */
      

  4.   

    直接用DateTime.Now.ToString("yyyy年M月D日")这样就可以转换了..需要什么样的格式都可以自己定义..