针对以下代码,根据MSDN的说明,我会期望result等于2,因为'd'代表一个数字来表示1到31日的日期。一个位数的日期不会有前导零。
DateTime myDate = new DateTime( 2009, 6, 4 );
string result = myDate.ToString( "d" );
然而,result 实际上等于 '6/4/2009' - 这是短日期格式(也是'd')。我可以使用 'dd',但这将添加一个前导零,而我不想要。
针对以下代码,根据MSDN的说明,我会期望result等于2,因为'd'代表一个数字来表示1到31日的日期。一个位数的日期不会有前导零。
DateTime myDate = new DateTime( 2009, 6, 4 );
string result = myDate.ToString( "d" );
然而,result 实际上等于 '6/4/2009' - 这是短日期格式(也是'd')。我可以使用 'dd',但这将添加一个前导零,而我不想要。
为了指示这是一个自定义格式说明符(与标准格式说明符相对),它必须是两个字符长。可以通过添加空格(将显示在输出中)或在单个字母之前包含百分号来实现这一点,如下所示:
string result = myDate.ToString("%d");
请参阅文档
DateTime myDate = new DateTime(2009,6,4)
int result = myDate.Day;
string result = myDate.Day.ToString();