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

C# 如何从datetime对象中删除年份?,c#,asp.net,C#,Asp.net,我有一个从db绑定到datatable的gridview。其中一列是datetime字段,我在shortdate模式(mm/dd/yyyy)下读取该字段。但是,我想知道是否有任何简单的方法可以从单元格中或显示时的日期时间中删除年份 //Convert the "date" column to only appear in mm/dd format foreach (GridViewRow row in GridView1.Rows) { String myS = row.Cell

我有一个从db绑定到datatable的gridview。其中一列是datetime字段,我在shortdate模式(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();
}

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


答案实际上取决于您是否希望支持I18N/L10N。如果你对你的约会感兴趣,比如美国英语中的“6月15日”或丹麦英语中的“15.juni”,你可以使用:

row.Cells[2].Text = dt.ToString("M");
另一方面,如果你对你的约会总是“06/15”感兴趣,不管文化背景如何,你可以使用:

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

据我所知,月/日没有国际化的标准日期/时间格式,但您可以在上查看标准格式的完整列表。

谢谢!这只是我需要的简单答案。
row.Cells[2].Text = dt.ToString("MM/dd");