2009-12-21 23 views
6

此行字符串轉換爲日期不受時間

System.DateTime.Parse("09/12/2009"); 

轉換日期(字符串)9/12/2009 12:00:00 AM。我怎樣才能以9/12/2009的形式獲得日期。

後解釋我做的:

DateTime dt = System.DateTime.Parse(Request.Form["datepicker"]); 
dt.ToString("dd/mm/yyyy"); 
/* and this code have time, why???*/ 
+2

要12月9日或9月12日? – 2009-12-21 00:56:00

+0

我想要12月9日 – Ognjen 2009-12-21 08:26:14

+0

請參閱此鏈接:[點擊我](http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm)
任何更多的幫助,你想與日期(日期時間)格式化.. :) – 2009-12-21 06:04:45

回答

21

你的問題是不是與解析,但輸出。看看如何ToString作品日期時間,或用這個例子:

using System; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     DateTime dt = DateTime.Parse("09/12/2009"); 
     Console.WriteLine(dt.ToString("dd/MM/yyyy")); 
    } 
} 

或獲得您所在區域的東西:

Console.WriteLine(dt.ToShortDateString()); 

更新:您對這個問題的更新意味着你沒有完全理解我還沒有答案,所以我會再補充一點解釋。 .NET中沒有日期 - 只有DateTime。如果你想在.NET中表示一個日期,你可以在當天的午夜時間存儲時間。時間必須始終存儲,即使你不需要它。你不能刪除它。重要的一點是,當您向用戶顯示此DateTime時,您只能向他們顯示日期部分。

+2

+1這是我發現的最好的清單,我已經有這個書籤多年的格式覆蓋。 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm – 2009-12-21 00:28:21

+0

@Clarence:確實不錯! – 2009-12-21 00:30:58

+0

這就是我將單詞ToString鏈接到的列表。 :) – 2009-12-21 00:31:47

4

解析到DateTime對象的任何內容都將包含日期+時間。如果沒有時間確定,則假定值將是0000小時。

要獲取僅限日期的表示形式,取決於如何將其格式化爲字符串。

E.g. theDate.ToString("dd/MM/yyyy")

請參閱MSDN Date and Time Format Strings

0

,如果你想gridview的日期時間列轉換爲迄今只有列中使用此代碼:如果您綁定的日期時間爲DGV串

raddgvDaybook.Rows.ToList().ForEach(x => 
{ 
    DateTime dt = DateTime.Parse(x.Cells["Vocdate"].Value.ToString()); 
    string str = string.Format("{0:MM/dd/yyyy}", dt); 
    x.Cells["Vocdate"].Value = str; 
}); 

我測試的代碼,它會工作。

相關問題