周天的时候C#获取上周一日期时间
时间: 2023-07-01 22:15:09 浏览: 106
可以使用以下代码获取上周一的日期时间:
```csharp
DateTime today = DateTime.Today;
int daysSinceMonday = ((int)today.DayOfWeek - 1 + 7) % 7;
DateTime lastMonday = today.AddDays(-daysSinceMonday - 7);
```
解释一下,首先获取当前日期时间,然后计算出今天是本周的第几天(星期一为第一天),再减去这个天数和7天就是上周一的日期时间。
相关问题
js获取当前周一和周天的时间戳
以下是获取当前周一和周天的时间戳的代码:
```javascript
// 获取当前时间戳
var now = new Date().getTime();
// 获取当前是周几
var dayOfWeek = new Date().getDay();
// 计算当前周一的时间戳
var monday = new Date(now - (dayOfWeek - 1) * 24 * 60 * 60 * 1000).getTime();
// 计算当前周天的时间戳
var sunday = new Date(now + (7 - dayOfWeek) * 24 * 60 * 60 * 1000).getTime();
```
在上面的代码中,首先获取当前时间戳,然后通过 `getDay()` 方法获取当前是周几,再根据当前是周几计算出当前周一和周天的时间戳。其中,周一的时间戳计算方法是当前时间戳减去过去几天的时间戳,周天的时间戳计算方法是当前时间戳加上未来几天的时间戳。
c#计算两个日期的天数差排除周天
好的,您可以使用 C# 中的 DateTime 类来计算两个日期之间的天数差。具体实现可以参考以下代码:
```csharp
DateTime date1 = new DateTime(2021, 10, 1);
DateTime date2 = new DateTime(2021, 10, 10);
TimeSpan span = date2.Subtract(date1);
int days = span.Days + 1; // 加上第一天
// 排除周天
int weekends = days / 7 * 2;
if (date1.DayOfWeek == DayOfWeek.Sunday) weekends--;
if (date2.DayOfWeek == DayOfWeek.Saturday) weekends--;
int weekdays = days - weekends;
Console.WriteLine("两个日期之间的工作日天数为:" + weekdays);
```
在上面的代码中,我们首先定义了两个日期 `date1` 和 `date2`,然后使用 `Subtract` 方法计算它们之间的时间差,并将结果保存在 `TimeSpan` 类型的变量 `span` 中。接着,我们通过 `Days` 属性获取时间差的天数,并加上第一天,得到总共的天数。最后,我们根据总天数和周末天数计算出工作日天数,并输出结果。
阅读全文