首先,我是PowerBuilder的一个菜鸟,似乎无法在任何地方找到如何做到这一点。
我已经完成了在工作中重写应用程序的任务。我的老板希望新的应用程序尽可能地模仿旧的应用程序,这就引出了我的问题。有一个日期字段允许日期输入由波浪号(01/01 / 15~01 / 31/15)分隔,并使用它来获取SQL语句之间的开始日期和结束日期。
说到这些,我正在尝试在PowerBuilder 12.6 classic中做同样的事情。我知道我可以通过使用两个日期选择器(开始日期和结束日期)来完成相同的事情,但我的老板希望这种过渡尽可能无缝地与最终用户进行。
我的表单上有一个sle_date_shipped,当前日期格式为mm / dd / yy并将处理它,但我想允许mm / dd / yy~mm / dd / yy并解析出一个开始和结束日期。我的伪代码看起来像这样:
int i
String s
String start_date
String end_date
if this.textsize > 8 then
s = this.text(value of this position in the string)
start_date = s + s
if this.text = "~" then
s = s + 1
s = this.text(value of this position in the string)
end_date = s + s
end if
this.textsize + 1
else
start_date = this.text
end if
我确实意识到我的伪代码可能需要一些工作,我只是试图明白这一点。
由于
答案 0 :(得分:2)
不要循环......
string ls_start, ls_end
ls_start = left( this.text, pos( this.text, '~' ) - 1)
ls_end = right( this.text, Len( this.text) - pos( this.text, '~'))
-Paul Horan -