主题:  rs.Fields.Item("n_date").Value

onlyme920

职务:普通成员
等级:1
金币:0.0
发贴:23
#12004/5/13 11:29:51
<%= DoDateTime((rs.Fields.Item("n_date").value), 4, 1033) %>
请问其中的4,1003分别是什么意思,在ASP中显示日期或时间的时候,分别是如何设定格式的,
当代码是:<%= DoDateTime((rs.Fields.Item("n_date").value), 4, 1033) %>时,显示正常。
图片如下:

而当代码变成:<%= DoDateTime((rs.Fields.Item("n_date").value), 2, -1) %>
时,显示不正常,如下:
图片如下:

请高手指教。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/5/13 11:59:11
看你的DoDateTime是怎么定义的了



onlyme920

职务:普通成员
等级:1
金币:0.0
发贴:23
#32004/5/13 12:10:07
请问该如何定义,我的这个代码如下:
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>                    
function DoDateTime(str, nNamedFormat, nLCID)                
    dim strRet                                
    dim nOldLCID                                
                                        
    strRet = str                                
    If (nLCID > -1) Then                            
        oldLCID = Session.LCID                        
    End If                                    
                                        
    On Error Resume Next                            
                                        
    If (nLCID > -1) Then                            
        Session.LCID = nLCID                        
    End If                                    
                                        
    If ((nLCID < 0) Or (Session.LCID = nLCID)) Then                
        strRet = FormatDateTime(str, nNamedFormat)            
    End If                                    
                                        
    If (nLCID > -1) Then                            
        Session.LCID = oldLCID                        
    End If                                    
                                        
    DoDateTime = strRet                            
End Function                                    
</SCRIPT>
有什么错的地方没?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42004/5/13 12:23:32
函数定义已经写得很清楚了:
nNamedFormat 是 formatdatetime 函数的参数定义
nLCID 是地区代码