1

問題を回避する私は、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;

    }

ただし、これは私のデータグリッドで次のように出力されます。

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

日付だけが欲しい時刻を削除する方法はありますか?

4

5 に答える 5

6

だからあなたはとしてのDate一部だけを表示したいですか?最も読みやすいものを使用できます。DateTimeStringDateTime.ToShortDateString()

StartDate = DateTime.Parse(n.Element("HireFromDate").Value).ToShortDateString()
于 2012-07-25T11:57:47.220 に答える
4

時刻なしの日付を文字列として取得するには、ToShortDateStringまたはに提供されているカスタムフォーマットオプションToStringを使用できます。

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

カルチャは、カスタム形式とカスタム形式の両方で考慮されToShortDateStringますToString(形式はまだ独自のものですが)。ToShortDateString特定のカルチャに適切な形式が含まれているため、現在のカルチャの方が正確な場合があります。

于 2012-07-25T11:57:07.050 に答える
0

DateTime.ParseExact関数を使用できます。

例:

        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;
于 2012-07-25T11:59:14.190 に答える
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")
于 2012-07-25T11:59:22.493 に答える
0
EndDate = DateTime.Parse(n.Element("HireToDate").Value).ToShortDateString()
于 2012-07-25T11:59:46.567 に答える