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().这是什么意思?请高手指教,谢谢
{
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().这是什么意思?请高手指教,谢谢
timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString();
即将小时转为长度为2的字符串.
比如
hour=9
timeinstring=(hour <10)?"0"+hour.ToString():hour.ToString();
timeinstring="09";三元表达式
?:问号前面是表达式。:就等与 if else
timeinstring=hour.ToString("00") + min.ToString("00") + sec.ToString("00");
具体的说 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了。
手误
如果hour <10
则timeinstring="0"+hour.ToString()
否则
timeinstring=hour.ToString()
{
if (min <10)
{
return "0"+min.ToString()
}
else
{
return min.ToString());
}
}