【问题标题】:How to find the difference between two dates如何找到两个日期之间的差异
【发布时间】:2011-02-24 05:57:59
【问题描述】:

如何找出两个日期之间的差异。例如,生日与当前日期之间的差异。两个日期都在文本框中。

【问题讨论】:

  • 这是一个非常基本的问题,而且措辞非常糟糕。我认为我们通常对这里提出的问题抱有更多期望。此外,了解和使用 MSDN 参考资料可能对您有所帮助:msdn.microsoft.com/en-us/library/gg145045.aspx
  • 真的 - 这个问题得到了投票?我想这就是“同情投票”……

标签: c# asp.net-ajax


【解决方案1】:

我将假设存在一个名为 BirthdateTextBox 的文本框并包含您的出生日期:

DateTime birthDate = DateTime.Parse(BirthdateTextBox.Text);
TimeSpan timeBetweenDates = DateTime.Now.Subtract(birthDate);

还有一些 DateTime.Parse 和 DateTime.TryParse 的重载,你应该read about in the documentation

【讨论】:

    【解决方案2】:
    1. 将从文本框中得到的字符串转换为DateTime格式。

      DateTime dt1 = Convert.ToDateTime(textBoxStringOne);

      DateTime dt2 = Convert.ToDateTime(textBoxStringTwo);

    2. 计算差异

      System.TimeSpan 差 = dt1.Subtract(d2); // 假设 dt1 > dt2

    希望,这应该给你一个想法。

    【讨论】:

      【解决方案3】:

      查看DateTime类,它支持两个日期相减,得到TimeSpan

      您可以使用其Parse()ParseExact() 方法从字符串创建DateTime 对象,在SO 或msdn 上有很多关于如何使用这些的示例 - 这取决于您的格式时间字符串。

      【讨论】:

        【解决方案4】:

        你可以使用 DATEDIFF (datepart ,startdate ,enddate )

        1.datepart- 年月差 2.开始日期 3. 结束日期

        2 和 3 是 DateTime 对象

        DateTime.Now 将获取 currentDate

        Read more for DateDiff()

        【讨论】:

        • 这个问题没有提到任何有关数据库的内容。
        • 问题被标记为 C# 和 asp.net 而不是 T-SQL
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多