计算两个 Datetimes C# 之间的工资
Calculate salary between two Datetimes C#
问题:
您好,我想知道是否有一种方法可以使用简单的异或之类的方法对时间进行分类?
说明:
我有一个数据库 table 充满了 DateTime 字段 PunchInTime 和 PunchOut 时间,我想知道这两个字段之间有多少小时的特定时间跨度,[=24= 之间有多少小时] 和 12:00 以及 12:30 和 16:30 之间的数量等等。
我是一名初级程序员,所以我可能忽略了这里的某些内容,但请告知或告诉我是否需要进一步解释的内容。
编辑:
是的,抱歉,我正在尝试在 C# 中完成此操作,并且有多个时间跨度,我试图摆脱 2 个日期时间之间的很长一段时间,但它们的时间跨度绝不会超过 24 小时。
我已经用简单的算术尝试了自己,但我没有设法解决这个问题,所以它起作用了。
这是我试图在工作时间制作的程序的一部分,所以我试图在第一时间把它做好
这就是您可以在 c# 中执行的操作,创建两个不同的 DateTime 并使用减法,这将给出一个 TimeSpan。您可以直接从中获取小时数。
DateTime now = DateTime.Now;
DateTime firstTime = new DateTime(now.Year, now.Month, now.Day, 8,0,0);
DateTime secondTime = new DateTime(now.Year, now.Month, now.Day, 12, 0, 0);
int hours = secondTime.Subtract(firstTime).Hours;
如果您需要在 SQL 中执行此操作,可以使用 DATEDIFF() 函数。
您可以使用DateTime.Subtract方法。这会给你一个时间跨度,你可以从那里使用 TimeSpan.TotalHours.
您必须获取 TimeSpan
的实例,其中包含您想要的所有信息,您可以这样做:
var start = DateTime.Now;
var end = DateTime.Now.AddMinutes(15);
var diff = end - start;
问题: 您好,我想知道是否有一种方法可以使用简单的异或之类的方法对时间进行分类?
说明: 我有一个数据库 table 充满了 DateTime 字段 PunchInTime 和 PunchOut 时间,我想知道这两个字段之间有多少小时的特定时间跨度,[=24= 之间有多少小时] 和 12:00 以及 12:30 和 16:30 之间的数量等等。
我是一名初级程序员,所以我可能忽略了这里的某些内容,但请告知或告诉我是否需要进一步解释的内容。
编辑:
是的,抱歉,我正在尝试在 C# 中完成此操作,并且有多个时间跨度,我试图摆脱 2 个日期时间之间的很长一段时间,但它们的时间跨度绝不会超过 24 小时。
我已经用简单的算术尝试了自己,但我没有设法解决这个问题,所以它起作用了。
这是我试图在工作时间制作的程序的一部分,所以我试图在第一时间把它做好
这就是您可以在 c# 中执行的操作,创建两个不同的 DateTime 并使用减法,这将给出一个 TimeSpan。您可以直接从中获取小时数。
DateTime now = DateTime.Now;
DateTime firstTime = new DateTime(now.Year, now.Month, now.Day, 8,0,0);
DateTime secondTime = new DateTime(now.Year, now.Month, now.Day, 12, 0, 0);
int hours = secondTime.Subtract(firstTime).Hours;
如果您需要在 SQL 中执行此操作,可以使用 DATEDIFF() 函数。
您可以使用DateTime.Subtract方法。这会给你一个时间跨度,你可以从那里使用 TimeSpan.TotalHours.
您必须获取 TimeSpan
的实例,其中包含您想要的所有信息,您可以这样做:
var start = DateTime.Now;
var end = DateTime.Now.AddMinutes(15);
var diff = end - start;