【问题标题】:DatePart in asp.netasp.net 中的日期部分
【发布时间】:2013-04-16 07:20:13
【问题描述】:

如何在 .NET 中使用 DatePart 获取天数(周日到周六)?我的想法是,如果是周六或周日,我必须跳过循环。

【问题讨论】:

  • DatePart 是一个 T-SQL 函数。你是说日期时间吗?
  • @penfold,问题是我有一个 fromDate 和一个 toDate。我必须在这个范围内循环,看看它是不是星期六/星期天,如果是这样,我必须打破循环。

标签: asp.net datepart


【解决方案1】:
while (true)
{
   if (DateTime.Now.DayOfWeek == DayOfWeek.Saturday
       || DateTime.Now.DayOfWeek == DayOfWeek.Sunday)
   {
       break;
   }
}

【讨论】:

  • 问题是我有一个 fromDate 和一个 toDate。我必须在这个范围内循环,看看是不是星期六/星期天,如果是这样,我必须打破循环。
  • 你能发布你的代码吗?以便我们进行更正。
  • Dim stDate As DateTime = txtFromDate.Text Dim enDate As DateTime = txtToDate.Text Dim stDay As Integer = 2 While stDate <= enDate If DatePart(DateInterval.Weekday, stDate) = 7 Or DatePart(DateInterval.Weekday, stDate) = 6 Then GoTo Inc_DateInfo End If For p = 2 To gvTimeTable.Columns.Count - 2 Dim day = DatePart(DateInterval.Day, stDate)
【解决方案2】:

所以对于一个日期范围,您可以尝试:

for(var curr_date = fromDate; curr_date <= toDate; curr_date.AddDays(1))
{
  if (curr_date.DayOfWeek == DayOfWeek.Saturday || 
      curr_date.DayOfWeek == DayOfWeek.Sunday)
  {
     break;
  }      
}

【讨论】:

    【解决方案3】:
     string s = DateTime.Now.DayOfWeek.ToString();
        if (s == "Saturday")
        {
          //Your code     
        }
    

    您可以添加适合应用程序的条件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2012-11-07
      相关资源
      最近更新 更多