第一种 计时器的写法
带有调用系统时间
using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ShiJian : MonoBehaviour { public Text text; public Text text1; float SpendTime; int hour;int minute;int second;int milliScecond; // Use this for initialization void Start () { } // Update is called once per frame void Update () { DateTime Time1 = DateTime.Now.ToLocalTime(); text.text = Time1.ToString("yyyy-MM-dd HH:mm:ss"); SpendTime += Time.deltaTime; hour = (int)SpendTime / 3600; minute = (int)(SpendTime - hour * 3600 )/60; second = (int)(SpendTime - hour * 3600 - minute * 60); milliScecond = (int)((SpendTime - (int)SpendTime) * 1000); text1.text = string.Format("{0:D2}:{1:D2}:{2:D2}:{3:D3}", hour, minute, second,milliScecond); } }
第二种转换的方法
总用时转换成时分秒
if (aa) { Shi = Convert.ToInt32(field.text) / 3600; Fen = Convert.ToInt32(field.text) % 3600 / 60; miao = Convert.ToInt32(field.text) % 60; text.text = Shi + ":" + (int)Fen + ":" + miao; aa = false; } if (aa ) { Shi = (int)Convert.ToInt32(field.text) / 3600; Fen = (int)(Convert.ToInt32(field.text) - Shi * 3600) / 60; miao = (int)(Convert.ToInt32(field.text) - Shi * 3600 - Fen * 60); text.text = Shi + ":" + (int)Fen + ":" + miao; }