【问题标题】:How to add string to date function - Progress 4gl如何将字符串添加到日期函数 - Progress 4gl
【发布时间】:2016-10-05 10:40:01
【问题描述】:

我是 Progress 4gl 中的新手,我在日期功能中遇到问题。

例如我有字符串值 = '2016'。

如何将该值放入正在进行的日期中?

例子:

def var xx as char.
def var xq as date.

ASSIGN 
  xx = '2016'
  xq = DATE(01/01/xx).

【问题讨论】:

    标签: date progress-4gl openedge


    【解决方案1】:

    虽然可以写

    ASSIGN 
      xx = '2016':U
      xq = DATE('01/01/':U + xx)
    .
    

    我更喜欢

    ASSIGN 
      xx = '2016':U
      xq = DATE(1,1,integer(xx))
    .
    

    (第一个例子取决于当前的日期格式。如果您在 OpenEdge 帮助中查找 DATE 函数,您可以看到 DATE(月、日、年)也是有效的。)

    【讨论】:

    • 添加错误处理!在进行类型转换时,您总是需要检查输入和/或输出。在这种情况下,一个简单的添加 NO-ERROR 和有效性检查 (xq ?) 可以做到这一点。
    猜你喜欢
    • 2015-07-29
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多