这里,shift.frmfromdate ='{1/1/2015 12:00:00 AM}'。但是,我想要格式1-Jan-2015
protected void txttodate_TextChanged(object sender, EventArgs e)
{
shift.frmfromdate = Convert.ToDateTime(txtfromdate.Text);
shift.frmtodate = Convert.ToDateTime(txttodate.Text);
gvshiftschdule.DataSource = shifthandler.shiftview(shift);
gvshiftschdule.DataBind();
}
答案 0 :(得分:1)
将字符串转换为您的要求。
这里dt
包含输入日期。
没有/带前导零的月/日数
String.Format("{0:M/d/yyyy}", dt);
//" 3/9/2008"
String.Format("{0:MM/dd/yyyy}", dt);
//" 03/09/2008"
日/月名称
String.Format("{0:ddd, MMM d, yyyy}", dt);
//" Sun,2008年3月9日"
String.Format("{0:dddd, MMMM d, yyyy}", dt);
//" 2008年3月9日星期日"
两位/四位数年
String.Format("{0:MM/dd/yy}", dt);
//" 03/09/08"
String.Format("{0:MM/dd/yyyy}", dt);
//" 03/09/2008"
答案 1 :(得分:1)
您可以使用.ToString("dd-MMM-yyyy",ultureInfo.CurrentCulture)
但我猜是通过查看您的代码,您希望在Gridview
上显示格式。为此,您可以使用DataFormatString
在gridview
上你可以这样做,
DataFormatString = "{0:dd-MMM-yyyy}
最后来自gridview
的绑定字段看起来像
<asp:BoundField DataField="frmfromdate" HeaderText="From Date" DataFormatString = "{0:dd-MMM-yyyy}" />
<asp:BoundField DataField="frmDateTo" HeaderText="To Date" DataFormatString = "{0:dd-MMM-yyyy}" />