gpt4 book ai didi

c# - 如何在 DateTimePicker 的月 View 中获取第一天和最后一天

转载 作者:太空宇宙 更新时间:2023-11-03 23:47:14 25 4
gpt4 key购买 nike

我在表单应用程序中有一个 DataTimePicker。有没有一种简单的方法(最好是在 C# 中)来获取一个月的第一天和最后一天。因此,例如,对于 12 月 1 日,我想获得 2014 年 11 月 24 日和 2015 年 1 月 4 日,如图所示。

DateTimePicker Control

最佳答案

我认为它应该是这样的(例如 int year=2014;int month=12 表示当前月份):

DateTime dt = new DateTime(year, month, 1);
int offset = ((int)dt.DayOfWeek - (int)CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek + 6) % 7 + 1;
DateTime firstDate = dt.AddDays(-offset);
DateTime lastDate = firstDate.AddDays(41);

您可以看到 DateTimePicker 将月份的第一天放在第一行,但它是一周的第一天。然后一个月的第一天在第二行。因此,您必须查看一周第一天的文化背景。

关于c# - 如何在 DateTimePicker 的月 View 中获取第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27223320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com