Functions.SetInternational 方法 | |
返回并可选地更改决定应用程序的国际模式的设置。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION SetInternational() AS STRING
public static string SetInternational()
查看代码返回值
类型:
String
如果未指定
symNewSetting,则 SetInternational() 返回当前设置。
如果指定了
symNewSetting,则返回先前的设置。
备注
SetInternational() 允许 X# 在不同的国际模式下运行。
#Clipper 模式是为了与 CA-Clipper 应用程序的兼容性而提供的,使用在国家模块(VO28NAT.DLL)中定义的国际化程序。
#Windows 模式使用 Windows 提供的国际服务。
因此,如果应用程序使用 #Clipper 国际模式,它将在所有机器上表现相同。因此,为了实现不同的国际化程序,您需要一个 VO28NAT.DLL 的专门版本。另一方面,如果应用程序使用 #Windows 国际模式,它将根据控制面板中的国际设置在不同机器上表现不同。
更改 SetInternational() 会自动更改 SetCollation(),使这两个设置保持一致。SetInternational() 还确定下面列表中函数的初始默认值,并在每次调用该函数时重置它们。
对于 SetInternational(#Windows),设置来自控制面板中的对应国际设置:
函数 SetInternational(#Clipper) 默认值
GetAMExt()/SetAMExt() NULL_STRING
GetPMExt()/SetPMExt() NULL_STRING
SetAMPM() 24 小时格式
SetDateFormat() mm/dd/yy
SetDecimal() 2
SetDecimalSep() 小数点 (.)
SetTimeSep() 冒号 (:)
SetThousandSep() 逗号 (,)
提示: |
---|
时间字符串中的前导零:
控制面板中的前导零国际设置将被忽略。时间字符串中的前导零始终会显示。
图片子句中的小数和千位分隔符:
在图片子句中使用的逗号作为千位分隔符和用于小数的句点不受此设置的影响。
因此,您的源代码不会因 SetInternational() 的状态而改变。注意,图片子句是通过 @...SAY...GET 命令、Transform() 函数或 FieldSpec:Picture 属性定义的。
@E 图片函数:
如果 SetInternational(#Windows) 生效,则 @E 图片函数被忽略。
|
示例
此示例在应用程序的启动例程中将国际模式设置为 #Clipper,以保持与 CA-Clipper 应用程序的向后兼容性。注意,SetCollation() 也因此更改为 #Clipper:
1METHOD Start() CLASS App
2 ...
3 SetInternational(#Clipper)
4 ...
参见