C# 时间显示、计时器

本文介绍了一个使用Unity引擎实现的简单计时器组件。该组件通过递增内部计数器来跟踪时间,并将结果显示在UI文本元素上。此外,还展示了如何在场景中使用此计时器组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class Timer : MonoBehaviour {
	[SerializeField]
	private Text _txt;
	private int _countTime = 0;

	void Start(){
		StartCoroutine(D_Time());
	}

	IEnumerator D_Time () {
		yield return new WaitForSeconds (1);
		_countTime += 1;//_countTime -= 1;
		int _hour = _countTime / 3600;
		int _minutes = (_countTime % 3600) / 60;
		int _seconds = (_countTime % 3600) % 60;
		if (_countTime < 0) {
			yield return null;
		} else{
			string bonusTime = null;
			if (_hour < 10) {
				bonusTime += "0" + (_hour==0?"0":_hour.ToString ());
			} else {
				bonusTime += _hour.ToString ();
			}
			if (_minutes < 10) {
				bonusTime += ":0" + (_minutes==0?"0":_minutes.ToString ());
			} else {
				bonusTime += ":" + _minutes.ToString ();
			}
			if (_seconds < 10) {
				bonusTime += ":0" + (_seconds==0?"0":_seconds.ToString ());
			} else {
				bonusTime += ":" + _seconds.ToString ();
			}
			_txt.text = bonusTime;
			StartCoroutine (D_Time ());//循环协同
		}
	}
}

 

 

 

 

  void Update()  
    {  
        Debug.Log("W now  " + System.DateTime.Now);        //当前时间(年月日时分秒)  
        Debug.Log("W utc  " + System.DateTime.UtcNow);     // 当前时间(年月日时分秒)  
        Debug.Log("W year  " + System.DateTime.Now.Year);  //当前时间(年)  
        Debug.Log("W month   " + System.DateTime.Now.Month); //当前时间(月)  
        Debug.Log("W day   " +  System.DateTime.Now.Day);    // 当前时间(日)  
        Debug.Log("W h    " + System.DateTime.Now.Hour);  // 当前时间(时)  
        Debug.Log("W min   " + System.DateTime.Now.Minute);  // 当前时间(分)  
        Debug.Log("W second   " + System.DateTime.Now.Second); // 当前时间(秒)  
    }  

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值