转换字符串日期格式" dd / MM / yyyy"进入" dd-month-yyyy"

时间:2015-03-17 05:45:29

标签: c# asp.net

这里,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();
}

2 个答案:

答案 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}" />