Functions.CToT 方法 | |
-- todo --
从字符表达式返回一个DateTime值。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION CToT(
cCharacterExpression
) AS USUAL CLIPPER
[ClipperCallingConventionAttribute(new string[] { ... })]
public static __Usual CToT(
__Usual cCharacterExpression = default
)
查看代码参数
- cCharacterExpression (Optional)
- 类型:__Usual
指定从中返回DateTime值的字符表达式。
返回值
类型:
__Usual
DateTime数据类型。CToT()从字符表达式返回一个DateTime值。
备注 备注: |
---|
当Set STRICTDATE设置为2时,CToT()可能创建模糊的DateTime值并生成编译错误。
要创建非模糊的Date值,请使用DATETIME()函数。
|
X#支持原生SQL数据类型Datetime和Smalldatetime,它们在SQL XML中以24小时格式返回。
备注: |
---|
CToT()函数不处理T-SQL Convert()函数返回datetime和smalldatetime值的19种不同方式。 |
要转换来自Access、SQL Server、Visual Studio和XML的日期格式,您必须调用适当的Set DATE设置以正确解释DateTime字符串。
但是,如果XML日期字符串中有大写T,X#会通过内部调用Set DATE YMD覆盖当前日期设置,
并在退出CToT()时恢复当前日期设置。
备注: |
---|
CToT()将这些日期解析为X# DateTime数据类型的精度限制。
因此,在使用某些格式的CToT()时可能会丢失精度。X# DateTime数据类型不支持毫秒或时区。
|
CToT()遵守Set CENTURY命令的设置。有关更多信息,请参见Set CENTURY命令。
以下示例展示了CToT()如何处理来自不同源的DateTime值。
在所有示例中,CToT()无需调用Set DATE YMD就能正确转换DateTime值。
Access 2000 XML日期格式
1* 2000-10-24T13:30:00 (从Access导出的24小时格式,
2* 无论原始格式是12小时还是24小时)
3? CToT("2000-10-24T13:30:00")
SQL Server 2000 XML日期格式
1? CToT("2000-10-24T20:47:58.170")
2? CToT("2000-10-24T21:11:00")
3? CToT("2000-10-03T02:02:02")
Visual Studio XML
1? CToT("2002-10-05T04:04:04.0000000-07:00")
简单对象访问协议(SOAP)
1? CToT("2001-09-14T07:00:00Z")
参见