[求助]请教时间导入问题
现有个csv文件要导成dbf文件,csv文件中有很多字段,其中一个是时间字段,内容格式如2011-08-09 13:56:55请教,如何才能使csv的时间字段导入到dbf时,对应成为日期时间型字段
谢谢~~
程序代码:Visual FoxPro 9.0 语言参考
CTOT( ) 函数
从字符表达式返回一个日期时间值。
CTOT(cCharacterExpression)
参数
cCharacterExpression :指定要返回日期时间值的字符表达式。
返回值:日期时间型。CTOT( ) 从一个字符表达式中返回一个日期时间值。
说明
注意:
CTOT( ) 会创建模糊日期时间值,并且当 SET STRICTDATE 设置为 2 时会产生编译错误。 若要创建非模糊日期值,可用 DATETIME( ) 函数代替。
Visual FoxPro 支持本地 SQL 数据类型的日期时间和小日期时间型,它在 SQL XML 中返回 24 小时格式。
注意:
CTOT( ) 函数不能处理 19 种不同方法的 T-SQL Convert( ) 函数返回的日期时间和小日期时间值。
要从 Access、SQL Server、Visual Studio 和 XML 中转换日期格式, 必须调用适当的 SET DATE 设置来 正确解释“日期时间”串。但是, 如果一个大写的 T 在 XML 日期串中,Visual FoxPro 会在内部调用 SET DATE YMD 覆盖当前的日期设置,并在退出 CTOT( ) 时恢复当前日期设置。
注意:
CTOT( ) 解决 Visual FoxPro 日期时间型数据类型精度不足的问题。因此, 在某些格式中使用 CTOT( ) 可能丢失精度。Visual FoxPro 日期时间型数据类型不支持毫秒和时间区。
CTOT( ) 不防碍 SET CENTURY 命令设置。更多的信息,请参见 SET CENTURY 命令。
示例
以下示例展示如何用 CTOT( ) 处理不同数据源的日期时间值。在所有示例中, CTOT( ) 正确地转换日期时间值而不需要调用 SET DATE YMD。
Access 2000 XML 日期格式
* 2000-10-24T13:30:00 (24-小时格式从 Access 导出,
* 不管原来是 12- 还是 24-小时格式)
? CTOT("2000-10-24T13:30:00")
SQL Server 2000 XML 日期格式
? CTOT("2000-10-24T20:47:58.170") && 日期时间 (24-小时格式)
? CTOT("2000-10-24T21:11:00") && 小日期时间 (24-小时格式)
? CTOT("2000-10-03T02:02:02")
Visual Studio XML
? CTOT("2002-10-05T04:04:04.0000000-07:00")
简单对象访问协议 (SOAP)
? CTOT("2001-09-14T07:00:00Z")
