如何从datetime对象中删除年份?

时间:2013-08-12 17:06:04

标签: c# asp.net

我有一个gridview,它绑定到db的数据表。其中一列是日期时间字段,我必须在短期模式下读取(mm / dd / yyyy)。但是,我想知道是否有任何容易从单元格或显示时间中删除日期时间的年份。

    //Convert the "date" column to only appear in mm/dd format
foreach (GridViewRow row in GridView1.Rows)
{
    String myS = row.Cells[2].Text;
    DateTime dt = DateTime.Parse(row.Cells[2].Text);

    row.Cells[2].Text = dt.ToShortDateString();
}

2 个答案:

答案 0 :(得分:11)

使用标准ToString日期格式化程序,其中大写MM表示“月月”,小写dd表示“日期”

row.Cells[2].Text = dt.ToString("MM/dd");

答案 1 :(得分:2)

答案真的取决于你是否想要支持I18N / L10N。如果你对你的日期感兴趣,比如en-US中的“June 15”或da-DK中的“15. juni”,你可以使用:

row.Cells[2].Text = dt.ToString("M");

另一方面,如果您对自己约会的日期感兴趣“06/15”,无论文化如何,您都可以使用:

row.Cells[2].Text = dt.ToString("MM/dd");

据我所知,月/日没有国际化的标准日期/时间格式,但您可以在MSDN - Standard Date and Time Format Strings查看完整的标准格式列表。