从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; } 

从2011年9月13日12:00:00到2011年9月13日

试试这个:

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,使所有其余的答案再次相关。