Получение даты и времени создания файла в сетке вида asp.net - PullRequest
2 голосов
/ 10 августа 2011

У меня есть 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 (под этим я подразумеваю, что является правильным синтаксисом):

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

Ответы [ 3 ]

3 голосов
/ 11 августа 2011

попробуйте это:

<ItemTemplate>
                      <a href='<%#Eval(sysUtilities.GetFilePath("FilePathLocation") & "FilePathUrl")%>'>
                        <%#System.IO.File.GetCreationTime(sysUtilities.GetFilePath("FilePathLocation") & Eval("FilePathUrl").ToString())%>
                      </a>
                   </ItemTemplate>
1 голос
/ 11 августа 2011

Попробуйте это.

Разметка

<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.

1 голос
/ 10 августа 2011

Посмотрите здесь: http://www.csharp -examples.net / file-creation-Modification-time / для нескольких примеров того, как извлечь время файла. Вы можете использовать либо класс FileInfo, либо класс File, оба из которых предоставляют одни и те же свойства для извлечения даты создания

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...