如何从datetime对象中删除年份

本文关键字:删除 对象 datetime | 更新日期: 2023-09-27 18:27:18

我有一个绑定到数据库数据表的网格视图。其中一列是一个日期时间字段,我可以在短日期模式(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();
}

如何从datetime对象中删除年份

使用标准的ToString日期格式器,大写MM表示"月-月",小写dd表示"日-日"

row.Cells[2].Text = dt.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");

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