date - 打开时在单行编辑中设置日期

标签 date powerbuilder

我使用的是 PowerBuilder 10.5,窗口上有两个单行编辑 (SLE) 字段 - sle_date1sle_date2

我需要的是在打开程序后填写这两个字段。 sle_date2 必须具有今天的值(例如 - 09.07.13),sle_date1 必须具有 (sle_date2-30天)(例如 2013 年 6 月 9 日)。

因此,正如我所说,一旦我打开程序,两个字段都会立即填充今天的日期和一个月前的日期的值。

我怎样才能做到这一点?有什么建议可以让我继续前进吗?

最佳答案

  • 您可以添加一些代码来填充窗口的 open() 事件中的编辑内容
  • 对于给定的日期(可以是 today()),您可以使用 RelativeDate() 计算新日期加上/减去天数

以下代码只是回答您的问题(尽管最好使用一些editmask控件而不是singlelineedit,因为它可以简化用户输入的处理):

date ld_now, ld_previousmonth
string ls_datefmt

ls_datefmt = "dd.mm.yy"
ld_now = today()
sle_1.text = string(ld_now, ls_datefmt)
ld_previousmonth= RelativeDate(ld_now, -30)
sle_2.text = string(ld_previousmonth, ls_datefmt)

此时显示09.07.1309.06.13

关于date - 打开时在单行编辑中设置日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17553729/

相关文章:

sql - 将 MAX(id) 分配给序列

php - 日期转换似乎损失了一天

ruby-on-rails - 如何在正在运行的 ruby​​ 进程中更改 Date.today 的值

java - 如何使用公历在Java中通过出发时间减去到达时间来获得持续时间?

r - 使用 lubridate 进行矢量化时区转换

Powerbuilder 语言文档

电力 build 者 : what does this computed field formatter mean

sql - 如果剧集直接连续或重叠,则合并日期行

web-services - 如何在Powerbuilder 11.5.1中读取Web.Config?

c++ - 如何使用方法 ID 从 Powerbuilder 调用 PBNI 方法