我得到這樣的:2011年9月13日12:00:00 AMCoverting 2011年9月13日12:00:00 AM到2011年9月13日
從我的數據庫,我想表現出像這樣的:
2011年9月13日
這是我此代碼:
litDate.Text = Obj1.DueDate.ToString();
我的交貨期是該物業的:
public DateTime? DueDate { get; set; }
我得到這樣的:2011年9月13日12:00:00 AMCoverting 2011年9月13日12:00:00 AM到2011年9月13日
從我的數據庫,我想表現出像這樣的:
2011年9月13日
這是我此代碼:
litDate.Text = Obj1.DueDate.ToString();
我的交貨期是該物業的:
public DateTime? DueDate { get; set; }
僅當Obj1.Date類型爲DateTime時,才使用格式化程序「d」。
if(Obj1.DueDate.HasValue)
{
litDate.Text = Obj1.DueDate.Value.ToString("d");
}
http://www.csharp-examples.net/string-format-datetime/
編輯:現在你修訂你的問題完全不同的數據類型,你需要學習如何Nullables工作。檢查.HasValue
,如果是這樣,那麼.Value
將是一個DateTime,使所有這些答案的其餘部分再次相關。
有一個簡單的問題,只是舉一個例子。 –
教一個人去釣魚... –
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.ToString("MM/dd/yyyy");
ToString不帶參數。 –
@ klm9971:看看這裏http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx – sll
litDate.Text = Obj1.Date.ToShortDateString();
隨着斯塔的回答,您還可以使用
litDate.Text = Obj1.Date.ToString("MM/dd/yyyy");
您搜索的MSDN的字符串格式選項? – ChrisF
檢查我的(編輯)答案下面。可玩具有額外的屬性和箍可以跳過。 –