在日期分隔符为点的DateTime对象上使用TimeValue()时,时间格式字符串错误

在日期分隔符为点的DateTime对象上使用TimeValue()时,时间格式字符串错误,datetime,crystal-reports,Datetime,Crystal Reports,Crystal Reports似乎不喜欢将“.”作为日期分隔符。例如,这样的行将导致“错误时间格式字符串”错误 然而,以下是好的 TimeValue("04-12-2013 4:17PM") 有人知道我解决这个问题的方法吗?我只想取一个DateTime并分离出它的时间部分。考虑到“.”实际上是一些国家的有效日期分隔符(例如:挪威) DateValue的类似问题(“04.12.2013 4:17PM”)将导致错误“错误的日期格式字符串” 谢谢 在使用TimeValue之前用破折号替换点。有趣的是

Crystal Reports似乎不喜欢将“.”作为日期分隔符。例如,这样的行将导致“错误时间格式字符串”错误

然而,以下是好的

TimeValue("04-12-2013 4:17PM")
有人知道我解决这个问题的方法吗?我只想取一个DateTime并分离出它的时间部分。考虑到“.”实际上是一些国家的有效日期分隔符(例如:挪威)

DateValue的类似问题(“04.12.2013 4:17PM”)将导致错误“错误的日期格式字符串”


谢谢

在使用TimeValue之前用破折号替换点。有趣的是,它让我思考。对于DateValue(),我们可以在使用DateValue()之前用破折号替换点,然后用点替换破折号。不过感觉有点不舒服。确实是这样,不是吗……您可以始终转换为字符串,然后执行Left()、Mid()、Right()?
TimeValue("04-12-2013 4:17PM")