dataformatstring格式日期Asp.net表单

本文关键字:net 表单 Asp 日期 格式 dataformatstring | 更新日期: 2023-09-27 17:59:42

我必须只得到日期而不是时间,但gridView显示我和时间不正确。。。我不知道为什么给我看时间?我只为日期设置了DataFormatString{0:d}是否显示?不显示我字段中的当前值ClanOd是数据库中的日期

    <asp:BoundField DataField="ClanOd" HeaderText="Clan od" 
SortExpression="ClanOd" HtmlEncode="false" DataFormatString="{0:d}" 
InsertVisible="False" ReadOnly="True" >

公共Kupac(SqlDataReader读取器){KupacId=Convert.ToInt32(读取器["KupacId"]);Ime=reader["Ime"].ToString();Prezime=读取器["Prezime"].ToString();IdentifikacioniBroj=读取器["IdentifikacioneBroj"].ToString();ClanOd=reader["ClanOd"].ToString();KorisnickoIme=reader["Korisniccoime"].ToString();

}
public int KupacId
{
    get;
    set;
}
public string Ime
{
    get;
    set;
}
public string Prezime
{
    get;
    set;
}
public string IdentifikacioniBroj
{
    get;
    set;
}
public string ClanOd
{
    get;
    set;
}
public string KorisnickoIme
{
    get;
    set;
}

}

dataformatstring格式日期Asp.net表单

根据MSDN

"d"自定义格式说明符将月份的日期表示为从1到31的数字。个位数的日期格式不包含领先零。

如果使用"d"格式说明符而不使用其他自定义格式说明符,它被解释为"d"标准日期和时间格式说明符。

因此,如果您只是想要日期,请更改您的格式。我提供的链接为您提供了所有信息。假设你想要12/31/1990(1990年12月31日),试试这个:

<asp:BoundField DataField="ClanOd" HeaderText="Clan od" 
SortExpression="ClanOd" HtmlEncode="false" DataFormatString="{0:MM/dd/yyyy}" 
InsertVisible="False" ReadOnly="True" >