当GridView绑定DateTime类型的数据时,经常会出现显示长日期格式,但我们经验要用到一个出生年月的数据,我们只要1984-3-21,可默认的是1984-3-21 00:00:00 |
<asp:BoundField DataField="BirthDay" HeaderText="出生年月" HtmlEncode="False" DataFormatString="{0:d}" />
如下明细:
{0:yyyy年M月dd日h点mm分s秒}
{0:yyyy年M月dd日}
这里gridview 里显示时间的格式2008年10月20日5点57分42秒
yyyy代表年
M代表月
dd代表日
h代表小时
mm代表分
s代表秒
附录-常用格式化公式:
{0:C} 货币;
{0:D4}由0填充的4个字符宽的字段中显示整数;
{0:000.0}四舍五入小数点保留第几位有效数字;
{0:N2}小数点保留2位有效数字;{0:N2}% 小数点保留2位有效数字加百分号;
{0:D}长日期;{0:d}短日期;{0:yy-MM-dd} 例如07-3-25;;{0:yyyy-MM-dd} 例如2007-3-25
例:
<%# DataBinder.Eval(Container.DataItem,"max_lvl","{0:c}")%>
protected void Page_Load(object sender, EventArgs e) {
//申明方式
DateTime dt;
//赋值
dt=DateTime.Now;
//申明一个固定的时间 转换(mm/dd/yy)
DateTime dat=Convert.ToDateTime("9/6/1989");
//看下他的类型
Response.Write(dt.Year.GetType()+"<br>");
//下面我们看下他的简单使用
Response.Write("年:"+dt.Year);
Response.Write("<br>月:"+dt.Month);
Response.Write("<br>日:"+dt.Day);
Label5.Text="完整日期是:"+dt;
Label1.Text="长日期格式日期是:"+dt.ToLongDateString();
Label2.Text=“长时间格式日期是:"+dt.ToLongTimeString();
Label3.Text="短日期格式日期是:"+dt.ToShortDateString();
Label4.Text="短时间格式日期是:"+dt.ToShortTimeString(); }