1

カレンダーと7つのラベルを持つ小さなC#プログラムがあります。日付を選択すると、ラベルにその週の曜日と日付が表示されます。

ラベルはTimeSpan文字列を使用して入力されます。私がやりたいのは、この文字列をフォーマットして、時刻なしで日と日付のみを表示するようにすることです。

これは私がこれまでに持っているコードです:

        private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
        {
            DateTime dTime = new DateTime();
            dTime = monthCalendar1.SelectionStart;
            dTime -= new TimeSpan((int)dTime.DayOfWeek, 0, 0, 0 );

            for (int i = 1; i < 8; i++)
            {
                var dt = dTime.AddDays(i);
                lb[i].Text = dt.DayOfWeek + " : " + dt.Date;                         
            }           
        }
4

3 に答える 3

3

と呼ぶことができますdt.Date.ToShortDateString()

于 2013-01-23T13:50:58.080 に答える
2

DateTime.ToShortDateString()メソッドで試してください。

現在のDateTimeオブジェクトの値を同等の短い日付文字列表現に変換します。

DateTime dt = DateTime.Now;
label8.Text = dt.Date.ToShortDateString());

あなたはからより多くの詳細を学ぶことができますCustom Date and Time Format Strings

于 2013-01-23T13:51:29.553 に答える
2

複数のオプションがあります。

タイプToShortDateString()にメソッドを使用できますDateTime

lb[i].Text = dt.DayOfWeek + " : " + dt.Date.ToShortDateString()

または、メソッドにフォーマットを提供して、ToString("format")どのように表示するかを正確に指定することもできます。

lb[i].Text = dt.DayOfWeek + " : " + dt.Date.ToString("MM/dd/yyyy");
于 2013-01-23T13:55:29.003 に答える