日期:2014-05-18  浏览次数:21196 次

关于C#中的DateTime的用法. timeinstring=(hour<10)?"0"+hour.ToString():hour.ToString();中的hour.Tostring():hour.tostring是什么意思
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().这是什么意思?请高手指教,谢谢

------解决方案--------------------
hour.ToString():将整型转为字符串.
timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString(); 
即将小时转为长度为2的字符串.
------解决方案--------------------
就是hour<10的时候加上一个0
比如
hour=9
timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString(); 
timeinstring="09";

三元表达式
?:问号前面是表达式。:就等与 if else
------解决方案--------------------
可以简单的这样写:
timeinstring=hour.ToString("00") + min.ToString("00") + sec.ToString("00");