Unity 根据 数字 让 显示游戏总时长的txt直接显示该个 时间时分秒显示方法

Unity 根据 数字 让 显示游戏总时长的txt直接显示该个 时间时分秒显示方法

效果如下: 

上代码

void Update(){

int timeER =int.Parse((txt_gameTimesER -= Time.deltaTime).ToString("00"));

Set_All_PlayTime_txtLookTime(timeER,bg.txt_LastTime);
}



	/// <summary>
	/// 根据 数字 让 显示游戏总时长的txt直接显示该个 时间的函数
	/// (1.填入 直接显示的数字,2.填入用于显示的 text组件)
	/// </summary> 
	private void Set_All_PlayTime_txtLookTime(int count, Text txt)
	{
		//获取 该个数字的长度
		string str = count.ToString();

		if (str.Length >= 1)
		{
			//把1个数字 转换成 小时:分钟:秒数 
			TimeSpan ts = new TimeSpan(0, 0, Convert.ToInt32(count));

			string strs = "";

			//如果 这个数字达到了小时;把这1个数字 转换成 小时:分钟:秒数 的格式
			if (ts.Hours > 0)
			{
				strs = ts.Hours + ":" + ts.Minutes.ToString() + ":" + ts.Seconds;
			}

			//如果这个数字 达不到小时,并且这个数字达到了分钟;把这1个数字 转换成 分钟:秒数 的格式
			if (ts.Hours == 0 && ts.Minutes > 0)
			{
				if (ts.Minutes.ToString().Length == 1)
				{
					if (ts.Seconds.ToString().Length == 1)
					{
						strs = "0" + ts.Minutes.ToString() + ":0" + ts.Seconds;
					}
					else
					{
						strs = "0" + ts.Minutes.ToString() + ":" + ts.Seconds;
					}

				}
				else if (ts.Minutes.ToString().Length == 2)
				{

					if (ts.Seconds.ToString().Length == 1)
					{
						strs = ts.Minutes.ToString() + ":0" + ts.Seconds;
					}
					else
					{
						strs = ts.Minutes.ToString() + ":" + ts.Seconds;
					}
				}
			}

			//如果这个 数字 达不到小时 并且 达不到分钟; 把这1个数字 转换成 00小时:00分钟:xx秒数 的格式
			if (ts.Hours == 0 && ts.Minutes == 0)
			{
				if (str.Length == 1)
				{
					strs = "00:" + "0" + ts.Seconds;
					//strs = "00:00:0" + ts.Seconds;00小时:00分钟:0x秒数
				}
				else if (str.Length == 2)
				{
					strs = "00:" + ts.Seconds;
					//strs = "00:00:" + ts.Seconds;00小时:00分钟:xx秒数
				}


			}

			//最后赋值 让txt显示
			txt.text = strs;

		}

	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AD_喵了个咪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值