【发布时间】:2015-11-12 00:00:01
【问题描述】:
在 U2/Universe/Pick 中,有一个函数 ICONV("11/11/15","D") 可以将外部日期转换为内部日期,但这适用于美国或日期格式 mm/仅限 dd/yyyy。如何将此功能用于英国日期格式 (dd/mm/yyyy) ?
【问题讨论】:
在 U2/Universe/Pick 中,有一个函数 ICONV("11/11/15","D") 可以将外部日期转换为内部日期,但这适用于美国或日期格式 mm/仅限 dd/yyyy。如何将此功能用于英国日期格式 (dd/mm/yyyy) ?
【问题讨论】:
ICONV("11/12/15","D4/DMY")
output: 17512
根据 UniVerse BASIC Commands Reference 文档,您还可以使用以下方法来控制日期格式:
您可以使用 DATE.FORMAT 命令设置默认日期格式。一种 系统范围的默认日期格式可以在 msg.text 文件中设置 UV 帐户目录。文件字典中指定的日期转换 或在 ICONV 函数或 OCONV 函数中使用默认日期 格式,除非他们专门覆盖它。当 NLS 语言环境 启用时,区域设置会覆盖 msg.text 文件中设置的任何值。
【讨论】:
NLS 设置所需的本地日期格式,因此如果启用,则以下内容不适用。
问题是,您希望所有日期都采用 dd/mm/yyyy 格式还是仅用于此过程。假设所有日期都应该是,那么在登录时设置 DATE.FORMAT ON 将执行此操作。否则,您可以仅为该进程临时设置它,然后使用 DATE.FORMAT OFF 将其设置回来。
【讨论】: