在绑定数据到datalist 控件之前格式化时间字符串。


    在DataList里面如果绑定时间类型的值,无论数据库里面保存的是“2006-7-15 0:12:12”还是短时间2006-7-15”,绑定之后显示的总是长日期格式的。 有时候我们需要的不是很精确的长日期格式,而是短日期。
    在DataList绑定的时候,可以用<%# Container.DataItem("time").ToShortDateString()%>来解决。其中time是数据库中的字段名字。
主要代码如下:
前台ASPX文件:
1<asp:datalist id="myDataList" runat="server" RepeatColumns="1" RepeatLayout="Flow" DataKeyField="id"> 
2<ItemTemplate> 
3时间:<%# Container.DataItem("time").ToShortDateString()%></td> 
4</ItemTemplate> 
5</asp:datalist> 
后台VB文件:
rivate Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
If Page.IsPostBack = False Then 
   BindTime() 
End If 
End Sub
 
Private Sub BindTime() 
        
Dim strCn As String = System.Configuration.ConfigurationSettings.AppSettings("strCn"
        
Dim myCn As New SqlClient.SqlConnection(strCn) 
        myCn.Open() 
        
Dim myDa As New SqlClient.SqlDataAdapter("select time from TableName", myCn) 
        
Dim myDs As New DataSet 
        myDa.Fill(myDs) 
        
Me.DiscList.DataSource = myDs 
        
Me.DiscList.DataBind() 
        myCn.Close() 
End Sub
 

如果需要改成其他的格式,只需要把.ToShortDateString()改成相应的格式就行了。
posted on 2006-10-26 15:07  孙华勇  阅读(346)  评论(0编辑  收藏  举报