am pm在Informix 4GL中显示

am pm display in Informix 4GL

如何在Informix4GL中显示AM或PM和时间显示。在我的数据库中,名为crttime_a_p的字段存储AM"A"和PM"P"。如何在应用程序中将其显示为"am"或"pm"。任何帮助都将不胜感激。谢谢您。


您需要映射数据库值("A"?)上午"、"下午"?"并将映射值显示到FormOnly字段。如果需要,该字段可用于输入。您可以向表单中的字段添加表单属性,如UPSHIFT, AUTONEXT, INCLUDE = ('AM', 'PM')。因为数据库中的字段是char(1),但需要char(2)来显示和输入,所以不能使用RECORD LIKE Table.*表示法。

更严重的是,你需要考虑你是否需要与相关的时间场。如果它是一个日期时间字段,那么时间将采用24小时表示法,并且从24小时到AM/PM表示法的转换不是完全直接的。提示:24小时制的00:01:02是上午12:01:02;24小时制的12:02:03是下午12:02:03,但24小时制的13:03:04是上午/下午1:02:03(通常在小时上没有前导零)。另请参见将24小时军事时间转换为AM/PM时间。

如果时间字段只是一个字符串,那么您可能没有这些问题,但是您需要仔细设计表单,使其只接受数字字符(属性FORMATPICTURE)。.