dataformatstring格式日期Asp.net表单

时间:2014-04-23 13:50:25

标签: c# asp.net sql

我必须得到的只有日期而不是时间,但是gridView告诉我,时间是合适的...我不知道为什么要告诉我和时间?我把DataFormatString {0:d}仅用于日期显示给我? 没有告诉我来自我的领域的cntOd值ClanOd是数据库中的日期

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

public Kupac(SqlDataReader reader)     {         KupacId = Convert.ToInt32(读者[&#34; KupacId&#34;]);         Ime =读者[&#34; Ime&#34;]。ToString();         Prezime =读者[&#34; Prezime&#34;]。ToString();         IdentifikacioniBroj = reader [&#34; IdentifikacioniBroj&#34;]。ToString();         ClanOd = reader [&#34; ClanOd&#34;]。ToString();         KorisnickoIme =读者[&#34; KorisnickoIme&#34;]。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;

}

}

1 个答案:

答案 0 :(得分:0)

According to 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" >