2011-07-01 57 views
0

我有一個文本框,應該以dd/MM/yyyy格式插入日期。我只能找到並使用smalldatetime或datetime。我選擇smalldatetime,顯示的數據類似於01/07/2011 12:00:00 AM。任何涉及到的代碼只能顯示01/07/2011(沒有時間)?如何在數據類型中禁用顯示時間smalldatetime

SqlJobMaster.InsertParameters [「StartDate」]。DefaultValue = txtStartDate.Text.ToString();

ASP.NET

開始日期

+0

什麼顯示數據?你只是談論你如何將它插入到數據庫中,而不是問題出在哪裏...... –

+0

@Jon Skeet 01/07/2011 12:00:00 AM它在我的gridView中顯示的像那樣。 –

+0

您是否檢查過'ToShortDateString()'?嘗試在DateTime對象上使用這個對象,你有 – V4Vendetta

回答

0

是這樣的:

String.Format("{0:MM/dd/yyyy}", dt);    
+0

在哪裏把這個?我的DateTime dt = DateTime.Parse(txtStartDate.Text); SqlJobMaster.InsertParameters [「StartDate」]。DefaultValue = dt.ToShortDateString();仍然沒有工作 –

+0

'string s = String.Format(「{0:MM/dd/yyyy}」,dt);'這就是當你想要顯示它時...如果你把它存儲到你的數據庫中沒有需要做這樣的事情 –

2

使用ToString("dd/MM/yyyy");。然後它會按照你想要的方式進行格式化。

0

你可以試試:

DateTime dt = DateTime.Parse(txtDate.Text); 
SqlJobMaster.InsertParameters["StartDate"].DefaultValue = dt.ToShortDateString(); 
+0

DateTime dt = txtStartDate.Text;當我聲明這一點,它顯示不能隱式轉換type'string'到'System.DateTime' –

+0

對不起... DateTime.Parse(txtDate.Text) – 2GDev

+0

仍然無法正常工作,只顯示時間。這裏是我的代碼DateTime dt = DateTime.Parse(txtStartDate.Text); SqlJobMaster.InsertParameters [「StartDate」]。DefaultValue = dt.ToShortDateString(); –

1

我沒有用在ASP.NET GridView,但根據this article你基本上需要設置DataFormatString屬性相關BoundField,例如到"{0:dd/MM/yyyy}"。但是,如果您的應用要用於多種文化,則應該考慮文化差異:"{0:d}"是一般的「當前文化的短日期模式」格式字符串。

相關問題