如何获取两个日期之间的日期范围之外的日期?

问题描述 投票:0回答:0

我会进入正题。所以我有两个日期,可以是任何日期。例如

  1. 2023-03-01 和 2023-03-03
  2. 2023-03-12 和 2023-03-20
  3. 2023-04-10 和 2023-05-15

所有这些日期都有一个日期范围。喜欢

  1. 2023-03-01、2023-03-02 和 2023-03-03

等等……

那么是否可以获取不在这些日期范围内的日期?如果可能怎么办?

因为我想获取不在那些日期范围内的日期以在我的 AspxDateEdit 中禁用。现在我这样写我的代码:

    Private Function getDateRange() As IEnumerable(Of Date)
        Dim dates = New List(Of Date)()
        Dim dateRange As Date = clsCommon.ToDate(lblHiddenDateFrom.Text)

        While dateRange <= clsCommon.ToDate(lblHiddenDateTo.Text)
            dates.Add(dateRange.ToString("yyyy-MM-dd"))
            dateRange = dateRange.AddDays(1).ToString("yyyy-MM-dd")
        End While
        Return dates
        'lblHiddenDateFrom.Text and lblHiddenDateTo.Text are the two dates. 
    End Function

    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
      datepickerSearchApprovalFrom.DisabledDates.AddRange(getDateRange()) 'this is not what I wanted because it disable the date range that are not suppose to disable. 
    End Sub

如果我有另一种方法可以禁用那些不在两个日期之间的日期范围内的日期,也请告诉我。到目前为止,我已经被困了 2 周了。谢谢

vb.net devexpress date-range
© www.soinside.com 2019 - 2024. All rights reserved.