首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于C#中的DateTime的用法. timeinstring=(hour<10)?"0"+hour.ToString():hour.

2012-01-23 
关于C#中的DateTime的用法. timeinstring(hour10)?0+hour.ToString():hour.ToString()中的hour.Tostr

关于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");

热点排行