【问题标题】:Dateadd() like alternative in Visual Fox proDateadd() 类似于 Visual Fox pro 中的替代方法
【发布时间】:2018-07-03 06:43:59
【问题描述】:

如何将年份添加到日期。 我想添加 65 年至今 (12\11\1952)。 我试过 "12\11\1952" + 65 ,但它没有给出所需的值,即 2017 年 12 月 11 日。 请建议我如何实现这一目标。

【问题讨论】:

  • 向日期添加值时,首先需要将字符串值解析为日期对象,然后调用 addYear / addMonth / addDay 方法。添加字符串和数字会报错
  • @NitinSingh,当我添加 A+ 日期时,我有整数值,即 A=65 和日期 {12\11\1952},它给出 {16\01\1953}。你能建议什么应该我在 VFP 中做。
  • 感谢@CetinBasoz,您的以下代码正在运行。

标签: visual-foxpro


【解决方案1】:

当您将整数添加到日期时,您添加的是 。即:Date(1952,11,12)+65 将 65 天添加到 1952 年 11 月 12 日。 如果您将整数添加到 DateTime,那么您将添加 。即: datetime() + 60*60 到现在增加一个小时(60 秒 * 60 分钟)。

要在 VFP 中为日期添加年份,请使用 GoMonth()。要添加 65 年,请使用 65 * 12 个月:

yearsAdded = GoMonth( Date(1952, 11, 12), 12 * 65 )

【讨论】:

  • @AnkitGupta,将其标记为答案会很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
相关资源
最近更新 更多