我想得到给定日期所在月份的第一天和最后一天.日期来自UI字段中的值.

如果我用的是时间 Select 器,我可以说

var maxDay = dtpAttendance.MaxDate.Day;

但我试图从DateTime对象中获取它.所以如果我有这个...

DateTime dt = DateTime.today;

如何从dt开始计算一个月的第一天和最后一天?

推荐答案

DateTime struct 仅存储一个值,而不存储值范围.MinValueMaxValue是静电字段,它们保存DateTime Structure的实例的可能值的范围.这些字段是静电,与DateTime中的特定实例无关.它们与DateTime类型本身有关.

建议阅读:static (C# Reference)

更新:获取月份范围:

DateTime date = ...
var firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

.net相关问答推荐

尽管有`disable`注释,但未 suppress Pylint语法错误

为什么 PropertyInfo.SetValue 在此示例中不起作用以及如何使其起作用?

为什么具有可为空值的 struct 的 HashSet 非常慢?

如何中止任务,如中止线程(Thread.Abort 方法)?

Style 和 ControlTemplate 的区别

使用 Task.Factory.StartNew 传递方法参数

mstest.exe 在哪里?

通用枚举到int的C#非装箱转换?

如何使用c#从excel文件中读取数据

无法加载文件或程序集'System.ComponentModel.Annotations,版本 = 4.1.0.0

DBNull 的意义何在?

如何更改 double.ToString() 中小数点的符号?

软件包版本始终为 1.0.0,带有 dotnet pack

SQLParameter 如何防止 SQL 注入?

.NET 的黄瓜替代品

无法加载文件或程序集System.ValueTuple

为什么要使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

我可以将构造函数参数传递给 Unity 的 Resolve() 方法吗?

如何卸载Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1?

当它被抛出和捕获时,不要在那个异常处停止调试器