c# - 如何将格式为 "dd/mm"的日期与 DateTime.Now 进行比较

标签 c# .net datetime

请告知我如何检查当前日期 ( DateTime.Now ) 是否在格式为“dd/mm ”的日期音符中。例如 - 01.01 <= DateTime.Now <= 01.03 - 当前日期超过 1st of January但少于1st of March

最佳答案

dateStrFrom 为第一个输入,即起始日期,dateStrTo 为第二个输入,即截止日期。然后您可以使用 DateTime.TryParseExact 将其转换为处理比较所需的 DateTime 对象。

我希望你正在寻找这样的东西:

string dateStrFrom = "01.01"; 
string dateStrTo = "01.03";
DateTime dateFrom, dateTo;
DateTime.TryParseExact(dateStrFrom, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateFrom);
DateTime.TryParseExact(dateStrTo, "dd.MM", CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTo);
if (dateFrom <= DateTime.Now && dateTo <= DateTime.Now)
{ 
    // code here this will be the true condition for you
}

关于c# - 如何将格式为 "dd/mm"的日期与 DateTime.Now 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837258/

相关文章:

c# - string.IsNullOrEmpty(myString) 或 string.IsNullOrWhiteSpace(myString) 是否违反 SRP 规则?

c# - 仅输出序列化时设置的 XML 元素

c# - 从 DDay.Ical.Net 迁移到 Ical.Net

c# - PictureBox 未落在正确的坐标上

c# - 监控打印

c# - Rx 中的高级历史流和实时流

c# - 在实例化时启动大量属性是一种好做法吗?

c# - 如何在运行时生成 lambda 将属性名称作为字符串传递?

ruby-on-rails - Ruby on Rails 和 Active Record 独立脚本不同意 :timestamps 的数据库值

android - 如何转换字符串数据如 2016-4-10 00 :00:00 to timestamp?