C# 问一个时间获取的问题

智者潜行 2008-12-12 11:44:22

Time time = new Time();
private void timer1_Tick(object sender, EventArgs e)
{
time++;
this.lblTime.Text = time.GetHours() + ":" + time.GetMinutes() + ":" + time.GetSeconds();
}

以上代码,获得时间的格式是1:1:1
但我想获得时间的格式是:01:01:01,
就是说,单个数字时,前面加个零
请问要怎么写?
...全文
185 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
风中寒魔 2009-08-03
  • 打赏
  • 举报
回复
学习
GTX280 2008-12-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Thunder_li 的回复:]
Time.ToString("HH:mm:ss")或"hh:mm:ss",看你需要24时还是12时的表示
[/Quote]
zoOoz 2008-12-12
  • 打赏
  • 举报
回复
Time time = new Time();
private void timer1_Tick(object sender, EventArgs e)
{
time++;
this.lblTime.Text = time.GetHours() + ":" + time.GetMinutes() + ":" + time.GetSeconds();
}
C#中没有Time类型啊,是不是楼主自定义的类,如果是自定义的类就需要在类中自己重写GetHours(),GetMinutes() 和 GetSeconds() 方法
智者潜行 2008-12-12
  • 打赏
  • 举报
回复
24小时的
wangping_li 2008-12-12
  • 打赏
  • 举报
回复
time.ToString(":HH:mm:ss")
zoOoz 2008-12-12
  • 打赏
  • 举报
回复
请参考:

private void timer1_Tick(object sender, EventArgs e)
{
DateTime time = System.DateTime.Now;
this.lblTime.Text = time.ToString("hh:mm:ss");
}
zhi11ming 2008-12-12
  • 打赏
  • 举报
回复
来晚了
楼外楼 2008-12-12
  • 打赏
  • 举报
回复
Time.ToString("HH:mm:ss")或"hh:mm:ss",看你需要24时还是12时的表示
jzywh 2008-12-12
  • 打赏
  • 举报
回复
time.ToString(":HH:mm:ss")
zetee 2008-12-12
  • 打赏
  • 举报
回复
this.lblTime.Text = time.ToString("HH:mm:ss");
lintf1986 2008-12-12
  • 打赏
  • 举报
回复
24小时的用HH:mm:ss;12小时用hh:mm:ss
Jiangqincong 2008-12-12
  • 打赏
  • 举报
回复
time.ToString("{0:hh-mm-ss}")
龙宜坡 2008-12-12
  • 打赏
  • 举报
回复
DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss")
MingMingTT 2008-12-12
  • 打赏
  • 举报
回复
学习了
智者潜行 2008-12-12
  • 打赏
  • 举报
回复
这个可以用,回家就结贴
[Quote=引用 16 楼 tsorgy 的回复:]
LZ用的第三方类库?

如果重写了ToString()支持格式输出的话就用time.ToString("HH:mm:ss"),如果没有就
time.GetHours().ToString("00") + ":" + time.GetMinutes.ToString("00") + ":" + time.GetSeconds.ToString("00")
[/Quote]
智者潜行 2008-12-12
  • 打赏
  • 举报
回复
time是我从网上找的的类,忘了说了,发代码,是一个记时器来的.

class Time
{
private int hours; //小时
private int minutes; //分钟
private int seconds; //秒钟

public Time()
{
this.hours = 0;
this.minutes = 0;
this.seconds = 0;
}

public Time(int hours,int minutes,int seconds)
{
this.hours = hours;
this.minutes = minutes;
this.seconds = seconds;
}

public void SetHours(int hours)
{
this.hours = hours;
}

public void SetMinutes(int minutes)
{
this.minutes = minutes;
}

public void SetSeconds(int seconds)
{
this.seconds = seconds;
}

public int GetHours()
{
return this.hours;
}

public int GetMinutes()
{
return this.minutes;
}

public int GetSeconds()
{
return this.seconds;
}

public static Time operator ++(Time time)
{
time.seconds++;
if (time.seconds >= 60)
{
time.minutes++;
time.seconds = 0;
if (time.minutes >= 60)
{
time.hours++;
time.minutes = 0;
time.seconds = 0;
if (time.hours >= 24)
{
time.hours = 0;
time.minutes = 0;
time.seconds = 0;
}
}
}
return new Time(time.hours,time.minutes,time.seconds);
}

this.timer1.Start();
//1000等于1秒
this.timer1.Interval = 1000;

智者潜行 2008-12-12
  • 打赏
  • 举报
回复
这是我之前写的笨方法

if (time.GetHours().ToString().Length == 1)
{
hour = "0" + time.GetHours().ToString();
}
else
{
hour =time.GetHours().ToString();
}

if (time.GetMinutes().ToString().Length == 1)
{
Minutes = "0" + time.GetMinutes().ToString();
}
else
{
Minutes =time.GetMinutes().ToString();
}

if (time.GetSeconds().ToString().Length == 1)
{
Seconds = "0" + time.GetSeconds().ToString();
}
else
{
Seconds = time.GetSeconds().ToString();
}
bbbbbb888888 2008-12-12
  • 打赏
  • 举报
回复
来晚了.
猿敲月下码 2008-12-12
  • 打赏
  • 举报
回复
重在学习,我也来一个:
 public string Time_Format(string NDate)
{
string sh, sm, se;
int hh, mm, ss;
try
{
hh = Convert.ToDateTime(NDate).Hour;
mm = Convert.ToDateTime(NDate).Minute;
ss = Convert.ToDateTime(NDate).Second;

}
catch
{
return "";
}
sh = Convert.ToString(hh);
if (sh.Length < 2)
sh = "0" + sh;
sm = Convert.ToString(mm);
if (sm.Length < 2)
sm = "0" + sm;
se = Convert.ToString(ss);
if (se.Length < 2)
se = "0" + se;
return sh + sm + se;
}
eeeerr 2008-12-12
  • 打赏
  • 举报
回复
路过
加载更多回复(13)

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧