c#时分秒毫秒微妙_C# 版本的 计时器类 精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出 | 学步园...

这是一个C#类`TimeCount`,用于时间计时,可以将时间精确到微秒并转换为不同格式。类中包含了获取毫秒能表示的最大年份数的方法,以及将时间戳转换为毫秒、计算时间差、将秒数转换为年月日时分秒格式等实用功能。
摘要由CSDN通过智能技术生成

class TimeCount

{

// 临时变量,存放当前类能表示的最大年份值

private static ulong MaxYear = 0;

///

/// 获取毫秒能表示的最大年份数

///

/// 年份数最大值

public static ulong GetMaxYearCount()

{

if (TimeCount.MaxYear != 0)

return TimeCount.MaxYear;

else

{

double ulongMax = Math.Pow(2, 64);

double yearToMiliseconds = (double)12 * (double)30 * (double)24 * (double)3600 * (double)1000;

TimeCount.MaxYear = (ulong)(ulongMax / yearToMiliseconds);

return TimeCount.MaxYear;

}

}

///

/// 把当前系统时间转换成毫秒

///

/// 当前系统时间所对应的毫秒数

public static ulong GetCurrentTimeByMiliSec()

{

DateTime t = DateTime.Now;

ulong millisecond = ((((((ulong)t.Year * 12 + (ulong)t.Month) * 30 + (ulong)t.Day) * 24 + (ulong)t.Hour) * 60 + (ulong)t.Minute) * 60

+ (ulong)t.Second) * 1000 + (ulong)(t.Millisecond);

return millisecond;

}

///

/// 不太实用的函数,给定三个输入,得到时间差,以字符串形式返回

///

/// 时间前面的前缀,例如“绘制XX所用时间为:”

/// 第一个时间

/// 第二个时间,无所谓先后,总之最后会取绝对值

///

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值