2012-07-25 57 views
0

獲取一個問題的升技我只知道如何使用日期時間顯示,像這樣我的結果:DateTime只是日期?

{ 

      string uri = "http://localhost:8002/Service/HireDate"; 
      XDocument xDoc = XDocument.Load(uri); 
      var staff = xDoc.Descendants("HireDate") 
       .Select(n => new 
       { 
        StartDate = DateTime.Parse(n.Element("HireFromDate").Value), //this line 
        EndDate = DateTime.Parse(n.Element("HireToDate").Value), //this line 
        TotalDaysHired = n.Element("NumberOfDaysHired").Value, 
       }) 
       .ToList(); 

      dataGrid9.ItemsSource = staff; 

    } 

但是這個輸出像這樣在我的DataGrid:

15/07/2012 00:00:00 
27/07/2012 00:00:00 

有沒有辦法刪除我只想要約會的時間?

+1

這聽起來更像是一個UI的關注,即數據網格的工作。那麼:哪個數據網格是這樣的?的WinForms?的WebForms? WPF? SL? XNA?比照? MVC? – 2012-07-25 11:56:55

+0

在這種情況下:[需要在動態構建的WPF DataGrid中格式化日期](http://stackoverflow.com/questions/848702/need-to-format-dates-in-dynamically-built-wpf-datagrid) – 2012-07-25 11:58:32

回答

5

因此,您只想顯示DateTimeDate部分爲String?您可以使用最具可讀性的DateTime.ToShortDateString()

StartDate = DateTime.Parse(n.Element("HireFromDate").Value).ToShortDateString() 
+0

或使用'StartDate = DateTime.Parse(n.Element(「HireFromDate」)。Value).ToString(「dd-MM-yyyy」);'' – harry180 2012-07-25 11:59:20

3

要得到的日期沒有時間爲一個字符串,你可以使用ToShortDateStringcustom formatting options提供給ToString

var dateString = DateTime.Now.ToString("dd/MM/yyyy"); 
var shortDate = DateTime.Now.ToShortDateString(); 

文化中都ToShortDateStringToString與自定義格式考慮(雖然格式仍然是你擁有)。 ToShortDateString可能對當前文化更準確,因爲它包含給定文化的正確格式。

0

您可以使用DateTime.ParseExact函數。

e.g:

 XDocument xDoc = XDocument.Load(uri); 

     var staff = xDoc.Descendants("HireDate") 
      .Select(n => new 
      { 
       StartDate = DateTime.ParseExact(n.Element("HireFromDate").Value, "dd/MM/yyyy", null), //this line 
       EndDate = DateTime.ParseExact(n.Element("HireToDate").Value, "dd/MM/yyyy", null), //this line 
       TotalDaysHired = n.Element("NumberOfDaysHired").Value, 
      }) 
      .ToList(); 

     dataGrid9.ItemsSource = staff; 
0

,當你把日期時間,你可以使用的ToString(字符串格式)方法來設置正確的格式。

在這裏你可以找到一些格式smaple: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

StartDate = DateTime.Parse(n.Element("HireFromDate").Value).ToString("dd/MM/yyyy"), 
EndDate = DateTime.Parse(n.Element("HireToDate").Value).ToString("dd/MM/yyyy") 
0
EndDate = DateTime.Parse(n.Element("HireToDate").Value).ToShortDateString()