点击或拖拽改变大小

Functions.CToD 方法 (String)

X#
将日期字符串转换为日期格式。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION CToD(
	cDate AS STRING
) AS DATE
查看代码

参数

cDate
类型:String
表示月、日和年的数字字符串,用任何非数字字符分隔。 月、日和年的数字必须符合由 SetDateFormat() 或 SetDateCountry() 设置的格式。 如果未指定世纪数字,则根据 SetEpoch() 的规则确定世纪。

返回值

类型:__Date
cDate 中指定数字对应的日期值。
如果 cDate 不是有效日期,CToD() 返回 NULL_DATE。
备注
CToD() 是一个字符转换函数,将最初格式化为字符串的日期值转换为日期数据类型。
要初始化 NULL_DATE,请将 cDate 指定为 NULL_STRING。但请记住,您可以获得空日期(甚至非空日期),而无需产生函数调用开销,只需指定日期字面值,如 92.07.22。
此外,当强类型变量声明为 DATE 类型时,它会自动初始化为空日期。 CToD() 是 DToC() 的反函数,后者将日期值转换为字符串。
DToS() 也将日期值转换为字符串,由于它采用 yyyymmdd 的形式,通常是与字符串组合索引日期的首选形式。
示例
此示例简单地将 CToD() 应用于字符串:
X#
1? CToD("05/15/64")                    // 05/15/64
此示例比较 CToD() 的返回值与硬编码日期:
X#
1? CToD("05/15/64") = 64.05.15        // .T.
此示例显示声明的强类型 DATE 变量被初始化为空日期:
X#
1LOCAL dInit AS DATE
2? CToD(NULL_STRING) = dInit            // .T.
3? CToD(NULL_STRING) = NULL_DATE        // .T.
此示例演示了 CToD() 和 DToC() 之间的反向关系:
X#
1? CToD(DToC(Today())) = Today()        // .T.
参见