我有一个约会(例如:2010-04-17)我需要从此日期起20天后的日期

时间:2010-04-17 12:01:58

标签: c# asp.net sql datetime date

我有一个约会(例如:2010-04-17)我需要从该日期起20天后的日期 如何在20天后获得日期,即下个月某个日期。

在sql或c#

5 个答案:

答案 0 :(得分:10)

这在C#中非常简单

            DateTime date = new DateTime(2010, 04, 17);
            DateTime newDate = date.AddDays(20);

您可以以最简单的方式构造原始日期变量,然后使用AddDays方法创建一个新变量(或更新现有变量),其中包含之后任意天数的日期。

答案 1 :(得分:4)

在C#中,您使用AddDays方法:

DateTime someDate = new DateTime(2010, 4, 17);
DateTime later = someDate.AddDays(20);

在SQL中,您将使用一些日期操作函数,该函数特定于SQL的不同方言。例如,在MS SQL Server中,您将使用dateadd函数:

dateadd(day, 20, someDate)

答案 2 :(得分:2)

如果日期已经是DateTime对象,则可以调用

var nextDate = myDate.AddDays(20);

如果它是一个字符串,那么你需要将它转换为DateTime:

var myDate = DateTime.Parse("2010-04-17");
var nextDate = myDate.AddDays(20);

请注意,AddDays方法返回一个新的DateTime,它不会向原始DateTime添加天数。

答案 3 :(得分:1)

T-SQL:DATEADD(DAY, 20, thedate)

C#:DateTime.Add()

答案 4 :(得分:0)

甲骨文:

SELECT DATE_COLUMN + INTERVAL '20' DAY FROM MY_TABLE;

SELECT DATE_COLUMN + 20 FROM MY_TABLE;

PL / SQL:

BEGIN
  dtMy_date  DATE;

  SELECT DATE_COLUMN INTO dtMy_date FROM MY_TABLE;

  dtMy_date := dtMy_date + INTERVAL '20' DAY;
  -- or
  dtMy_date := dtMy_date + 20;
END;

分享并享受。