从2011年9月13日12:00:00到2011年9月13日
本文关键字:13日 2011年 9月 | 更新日期: 2023-09-27 18:08:23
我得到这个:9/13/2011 12:00:00 am
从我的数据库,我想这样显示:
9/13/2011
这是我的代码:
litDate.Text = Obj1.DueDate.ToString();
My DueDate是这样的属性:
public DateTime? DueDate { get; set; }
试试这个:
litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
使用格式化器"d",仅当Obj1。日期类型为DateTime。
if(Obj1.DueDate.HasValue)
{
litDate.Text = Obj1.DueDate.Value.ToString("d");
}
http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
给出了所有标准日期格式字符串的示例。
这是你想要的例子:
// Display using current (en-us) culture's short date format
DateTime thisDate = new DateTime(2008, 3, 15);
Console.WriteLine(thisDate.ToString("d"));
// Displays 3/15/2008
在任何可能需要国际化日期的情况下,都不应该使用显式格式化字符串的答案。此答案使用用户计算机的文化背景。
litDate.Text = Obj1.Date.ToShortDateString();
除了insta的答案,你还可以使用
litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
http://www.csharp-examples.net/string-format-datetime/
编辑:现在你修改了你的问题到一个完全不同的数据类型,你需要了解空值是如何工作的。选中.HasValue
,如果是,则.Value
将是一个DateTime,使所有其余的答案再次相关。