【问题标题】:Date Calculating日期计算
【发布时间】:2009-01-30 22:24:50
【问题描述】:

你能不能在 vb.net 中给我一个简单的函数,它可以将天数和日期作为参数,并从给定日期中减去这些天数。 例如

Private function Calculate(Byval p_number_days,p_date) as date

 Dim calculated_date as Date= (p_date) - (p_number_days) 
 return calculated


End Function

【问题讨论】:

  • 真的值得为此编写一个函数吗?它只是看起来像代码膨胀。为什么不直接在调用代码中做 mydate.AddDays(0 - days)?

标签: asp.net vb.net


【解决方案1】:
Private Function Calculate(ByVal p_Number_Days As Integer, ByVal p_Date As DateTime) As DateTime
    Return p_Date.AddDays(p_Number_Days * -1)
End Function

【讨论】:

    【解决方案2】:

    只需使用 DateTime 类的 AddDays() 方法 - MSDN

    它可以取负值也可以取正值。

    【讨论】:

      【解决方案3】:

      请见谅,我好久没用VB了,可能有些语法有问题。

      Private Function Calculate(p_days AS Integer, p_date AS Date) AS Date
        Return p_date - TimeSpan.FromDays(p_days)
      End Function
      

      【讨论】:

        【解决方案4】:

        如果可以,请始终将天数表示为 TimeSpan。它使代码看起来更漂亮。

        Private function Calculate(Byval p_number_days as TimeSpan,p_date as Date) as date
            Return p_date - p_number_days
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多