public string getstring()
{
   string timeinstring="";
   int hour=DateTime.Now.Hour;
   int min=DateTime.Now.Minute;
   int sec=DateTime.Now.Second;
   timeinstring=(hour<10)?"0"+hour.ToString():hour.ToString();
   timeinstring+=":"+((min<10)?"0"+min.ToString():min.ToString());
   timeinstring+=":"+((sec<10)?"0"+sec.ToString():sec.ToString());
   return timeinstring;为什么要用hour.tostring():hour.tostring().这是什么意思?请高手指教,谢谢

解决方案 »

  1.   

    hour.ToString():将整型转为字符串.
    timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString(); 
    即将小时转为长度为2的字符串.
      

  2.   

    就是hour<10的时候加上一个0
    比如
    hour=9
    timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString(); 
    timeinstring="09";三元表达式
               ?:问号前面是表达式。:就等与 if else
      

  3.   

    可以简单的这样写:
    timeinstring=hour.ToString("00") + min.ToString("00") + sec.ToString("00");
      

  4.   

    为什么要这么麻烦呢用 (hh:mn:ss) 就是了
      

  5.   


    具体的说 timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString(); 
    意思相当于 if(hour < 10) timeinstring = "0" + hour.ToString();
              else timeinstring = hour.ToString();也可以用个简单的方法
          timeinstring = hour.ToString().PadLeft(1,'0');
    这样就不必判断hour是否小于10了。
      

  6.   

    不好意思,应该是 timeinstring = hour.ToString().PadLeft(2,'0'); 
    手误
      

  7.   

     timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString(); 
    如果hour <10
    则timeinstring="0"+hour.ToString()
    否则
    timeinstring=hour.ToString()
      

  8.   

    ((min <10)?"0"+min.ToString():min.ToString()); 等价于VB6:iif(((min <10),"0"+min.ToString(),min.ToString())等价于Function():string getmin(int min)
    {
      if (min <10)
      {
        return "0"+min.ToString()
      }
      else
      {
        return min.ToString());
      }
    }