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???*/
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???*/
你的問題是不是與解析,但輸出。看看如何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時,您只能向他們顯示日期部分。
+1這是我發現的最好的清單,我已經有這個書籤多年的格式覆蓋。 http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm – 2009-12-21 00:28:21
@Clarence:確實不錯! – 2009-12-21 00:30:58
這就是我將單詞ToString鏈接到的列表。 :) – 2009-12-21 00:31:47
解析到DateTime對象的任何內容都將包含日期+時間。如果沒有時間確定,則假定值將是0000小時。
要獲取僅限日期的表示形式,取決於如何將其格式化爲字符串。
E.g. theDate.ToString("dd/MM/yyyy")
請參閱MSDN Date and Time Format Strings。
,如果你想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;
});
我測試的代碼,它會工作。
要12月9日或9月12日? – 2009-12-21 00:56:00
我想要12月9日 – Ognjen 2009-12-21 08:26:14
請參閱此鏈接:[點擊我](http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm)
任何更多的幫助,你想與日期(日期時間)格式化.. :) – 2009-12-21 06:04:45