2011-09-13 116 views
0

我得到這樣的: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; } 
+3

您搜索的MSDN的字符串格式選項? – ChrisF

+0

檢查我的(編輯)答案下面。可玩具有額外的屬性和箍可以跳過。 –

回答

1

僅當Obj1.Date類型爲DateTime時,才使用格式化程序「d」。

if(Obj1.DueDate.HasValue) 
{ 
    litDate.Text = Obj1.DueDate.Value.ToString("d"); 
} 
+0

我沒有得到它。你能解釋一下代碼片段嗎? –

+0

看到編輯,只需添加「d」 – bencobb

+0

看到我編輯的問題。 –

0

http://www.csharp-examples.net/string-format-datetime/

編輯:現在你修訂你的問題完全不同的數據類型,你需要學習如何Nullables工作。檢查.HasValue,如果是這樣,那麼.Value將是一個DateTime,使所有這些答案的其餘部分再次相關。

+0

有一個簡單的問題,只是舉一個例子。 –

+1

教一個人去釣魚... –

1

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 

明確格式化字符串不應該在任何情況下使用,你可能需要國際化的日期的答案。這個答案使用用戶計算機的文化背景。

+0

有了這個簡單的問題,只需包含一個例子。 –

+0

是的請!我只想要一行代碼。 –

+0

正在處理它。 – mydogisbox

3

試試這個:

litDate.Text = Obj1.Date.ToString("MM/dd/yyyy"); 
+0

ToString不帶參數。 –

+1

@ klm9971:看看這裏http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx – sll

0
litDate.Text = Obj1.Date.ToShortDateString(); 
0

隨着斯塔的回答,您還可以使用

litDate.Text = Obj1.Date.ToString("MM/dd/yyyy"); 
相關問題