ASP.Net, ms访问日期/时间错误

本文关键字:时间 错误 日期 访问 Net ms ASP | 更新日期: 2023-09-27 18:11:33

我得到时间,但问题在时间格式。我正在使用中继器。

我的数据库:MS-Access

我的数据库列:gun(Date/Time- short Date)
basSaat(Date/Time- medium Time)
bittissaat (Date/Time- medium Time)
project (Long Text)
kulID (Integer-Auto增量)



我的中继器代码giris.aspx:

<asp:Repeater ID="Repeater1" runat="server">
        <HeaderTemplate>
            <table align="center" class="table table-bordered table-striped datatable dataTable" >
                <tr>
                   <thead>
                         <th class="sorting_asc">Saat Aralığı</th>
                         <th class="sorting_asc">Proje Adi</th>
                         <th class="sorting_asc">İşlem</th>
                    </thead>
               </tr>      
        </HeaderTemplate>
        <ItemTemplate>
         <thbody>
             <tr class="odd">
            <td><%# DataBinder.Eval(Container.DataItem,"basSaat") %>-<%# DataBinder.Eval(Container.DataItem,"bitisSaat") %></td>
            <td><%# DataBinder.Eval(Container.DataItem,"proje") %></td>
            <td><a href="duzenle.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id") %>">Düzenle</a></td>
             </tr>
        </thbody>
        </ItemTemplate>
        <FooterTemplate></table></FooterTemplate>
    </asp:Repeater>

Saat Aralığı| project adyi | İşlem

30.12.1899 14:10:00-30.12.1899 15:20:00 | Roxa Digital | d zenle(Edit)


我想要这个
Saat Aralığı| project adyi | İşlem
14:10-15:20|Roxa Digital | d zenle(编辑)

giris.aspx.cs文件
    sorgu.CommandText = "select * from calisan where kulID=@ID AND gun=@date";
    sorgu.Parameters.Add("@ID", OleDbType.Integer).Value = sesionKulId;
    sorgu.Parameters.Add("@date", OleDbType.DBTimeStamp).Value = bugun;
    sorgu.Connection = baglanti;
    baglanti.Open();
    oku = sorgu.ExecuteReader();
    if (oku.HasRows) { 
    Repeater1.DataSource = oku;
    Repeater1.DataBind();
    oku.Dispose();}
    else{
        Repeater1.Visible = false;
        repeaterBos.Text = "Bugün Hiç Çalışma Yapmamışsınız...";
        oku.Dispose();
    }

ASP.Net, ms访问日期/时间错误

我不知道哪个字段是您在中继器中的日期,因为它是土耳其语(?),但您可以添加第三个参数到DataBinder.Eval()函数,该函数承载String.Format()函数格式化日期(如果数据类型是来自数据库的日期)根据任何给定的格式,如:

<%# DataBinder.Eval(Container.DataItem,"bitisSaat", "{0:d.M.yyyy hh:mm:ss}") %>