asp.net
  • vb.net
  • gridview
  • 2011-08-10 205 views 2 likes 
    2

    我有一個GridView看起來是這樣的:獲取日期時間

    <TemplateColumn> 
        <ItemTemplate> 
         <a href='<%#Eval("FilePathUrl")%>'>FileName</a> 
        </ItemTemplate> 
        <ItemTemplate> 
         <a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'>FileDateTime</a> 
        </ItemTemplate> 
    </TemplateColumn> 
    

    該文件位於sysUtilities.GetFilePath("FilePathLocation")

    sysUtilities是一類在App_Code文件夾
    GetFilePath是方法

    我需要的語法
    如何顯示文件的日期時間創建幫助在GridView d(我指的是什麼是正確的語法):

    <a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'>FileDateTime</a> 
    
    +0

    你的sysUtilities.GetFilePath(「FilePathLocation」)返回什麼對象? – Waqas

    +0

    它的文件夾路徑值來自webconfig ....類似於「C:\ Data \ Invoices」 – Frank

    回答

    3

    試試這個公開相同的屬性:

    <ItemTemplate> 
             <a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'> 
             <%#System.IO.File.GetCreationTime(sysUtilities.GetFilePath("FilePathLocation") & Eval("FilePathUrl").ToString())%> 
             </a> 
            </ItemTemplate> 
    
    1

    到這裏看看:http://www.csharp-examples.net/file-creation-modification-time/有關如何檢索文件時的幾個例子。 您可以使用FileInfo類或文件級的,他們都用於檢索的創建日期時間

    1

    試試這個。

    標記

    <asp:TemplateColumn HeaderText="Created At"> 
        <ItemTemplate> 
         <asp:Label ID="FileCreationTime" runat="server" 
          Text='<%# GetFileCreatedTime(Eval(FilePathLocation), Eval(FilePathUrl)) %>'> 
         </asp:Label> 
        </ItemTemplate> 
    </asp:TemplateColumn> 
    

    代碼隱藏

    Protected Function GetFileCreatedTime(location As Object, url As Object) As String 
        Dim path As String = sysUtilities.GetFilePath(location.ToString()) & url.ToString() 
        Dim fi1 As FileInfo = New FileInfo(path) 
        If fi1.Exists Then 
         Return fi1.CreationTime.ToString() 
        Else 
         Return "" 
        End If 
    End Function 
    

    在一個不相關的邊注,您使用asp:DataGrid而不是 asp:GridView

    相關問題