2011-05-03 47 views
2

Higuys,如何在c#中連接日期和時間?

我有一個文本框,其中用戶選擇一個日期(MM/DD/YYYY)和另一種文本框,其中選擇插入時間(HH:MM)。

<tr> 
      <td> 
       <asp:Label ID="Label1" runat="server" CssClass="cp_title">Event Date:</asp:Label> 
      </td> 
      <td> 
       <asp:Label ID="Label2" runat="server" CssClass="cp_title">Event Time(hh:mm):</asp:Label> 
      </td> 
     </tr> 
     <tr> 
      <td> 
       <asp:TextBox ID="txtEventDate" runat="server"> 
       </asp:TextBox> 
       <cc1:CalendarExtender ID="cldEventDate" runat="server" TargetControlID="txtEventDate" 
        PopupPosition="BottomLeft" Format="MM/dd/yyyy"> 
       </cc1:CalendarExtender> 
      </td> 
      <td> 
       <asp:TextBox runat="server" ID="txtEventTime"></asp:TextBox> 
      </td> 
     </tr> 

在數據庫中,我有日期時間一個單列所以我要「串聯」,用戶輸入一個真正的日期時間格式...

我看到的DateTime構造函數這需要作爲參數:年,月,日,小時,分鐘,秒,,但這需要我解析用戶輸入並在這些時間段內分割...

您知道更簡單的解決方案嗎?

+0

的[結合日期和時的日期是DateTime和時間是一個字符串時間]可能重複(http://stackoverflow.com/questions/3122015/combine-date- and-time-date-is-a-datetime-and-time-is-a-string) – Nix 2011-05-03 23:01:28

回答

6

您可以使用DateTime.ParseExact()

DateTime.ParseExact(txtEventDate.Text + " " + txtEventTime.Text, 
        "MM/dd/yyyy HH:mm", CultureInfo.InvariantCulture) 
+0

CultureInfo.InvariantCulture是什麼意思? – jlg 2011-10-13 21:30:51

0

您可以將DateTime.ParseExact方法與適當的格式字符串和您的concattenated用戶輸入一起使用。

1

你可以做這樣的事情:

string date = "1/2/2011"; 
string time = "12:15"; 
DateTime temp = Convert.ToDateTime(date + " " + time); 
2

使用DateTime.ParseExact方法。

string dateString = txtEventDate.Text + " " + txtEventTime.Text; 
string format = dateFormat + " " + timeFormat; 
DateTime result; 
CultureInfo provider = CultureInfo.InvariantCulture; 

result = DateTime.ParseExact(dateString, format, provider); 
6

在嘗試任何類型的連接之前,您應該先驗證和/或修剪文本框中的文本。

string _eventDate = "01/01/2011"; //in your case txtEventDate.Text 
    string _eventTime = "09:00 AM"; //in your case txtEventTime.Text 

    DateTime eventDate = Convert.ToDateTime(String.Format("{0} {1}",(_eventDate), _eventTime))); 

我強烈建議使用JqueryUI爲您提供日期和時間選擇器。 演示: http://jqueryui.com/demos/datepicker/

http://fgelinas.com/code/timepicker/

相關問題