2

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

2 回答 2

11

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

row.Cells[2].Text = dt.ToString("MM/dd");
于 2013-08-12T17:08:05.463 回答
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查看标准格式的完整列表。

于 2013-08-12T17:12:22.090 回答