点击或拖拽改变大小

Functions.CToT 方法

X#
-- todo --
从字符表达式返回一个DateTime值。

命名空间:  XSharp.VFP
程序集:  XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法
 FUNCTION CToT(
	cCharacterExpression
) AS USUAL CLIPPER
查看代码

参数

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日期格式
X#
1* 2000-10-24T13:30:00 (从Access导出的24小时格式,
2* 无论原始格式是12小时还是24小时)
3? CToT("2000-10-24T13:30:00")
SQL Server 2000 XML日期格式
X#
1? CToT("2000-10-24T20:47:58.170")   // datetime (24小时格式)
2? CToT("2000-10-24T21:11:00")         // Small DT (24小时格式)
3? CToT("2000-10-03T02:02:02")
Visual Studio XML
X#
1? CToT("2002-10-05T04:04:04.0000000-07:00")
简单对象访问协议(SOAP)
X#
1? CToT("2001-09-14T07:00:00Z")
参见