我正在使用以下内容进行数据转换:
<cfset Year = Left(mbTimeStamp_dt,4)>
<cfset Month = mid(mbTimeStamp_dt,5,2)>
<cfset Date = mid(mbTimeStamp_dt,7,2)>
<cfset Hour = mid(mbTimeStamp_dt,9,2)>
<cfset Minute = right(mbTimeStamp_dt,2)>
<cfset NewDate= "#Createdatetime(Year,Month,Date,Hour,Minute,00)#">
<cfset PSTTime = #DateConvert("UTC2Local", NewDate )# >
<cfset ESTTime = DateAdd('h',3,PSTTime)>
Run Code Online (Sandbox Code Playgroud)
但我在以下行收到错误:
<cfset NewDate= "#Createdatetime(Year,Month,Date,Hour,Minute,00)#">
Run Code Online (Sandbox Code Playgroud)
错误消息:"值1-无法转换为数字."
难道我做错了什么?供您参考,我的mbTimestamp_dt价值如下:
2013-06-06 11:51:37
Run Code Online (Sandbox Code Playgroud)
小智 5
除年份外,所有字符串解析函数都返回不正确的值.正如其他人所说的那样,在尝试对它们做任何事情之前输出这些值,你就会发现什么是错的.
在旁注.您可以使用一些内置的ColdFusion日期/时间函数来获取相关值,而不是手动解析字符串.
<cfset Year = Year(mbTimeStamp_dt)>
<cfset Month = Month(mbTimeStamp_dt)>
<cfset Day = Day(mbTimeStamp_dt)>
<cfset Hour = Hour(mbTimeStamp_dt)>
<cfset Minute = Minute(mbTimeStamp_dt)>
<cfset NewDate = createDateTime(Year, Month, Day, Hour, Minute, 00)>
<cfset PSTTime = dateConvert("UTC2Local", NewDate)>
<cfset ESTTime = dateAdd('h', 3, PSTTime)>
Run Code Online (Sandbox Code Playgroud)
我将变量Date更改Day为避免歧义.
希望有所帮助.
| 归档时间: |
|
| 查看次数: |
457 次 |
| 最近记录: |