5

ボタンをクリックしたときにPCの時計に現在の日時を表示するコードを作成したい...そのコードをリストアップして実行しました。しかし、ここで私の質問は、「ddd」(曜日)を言葉ではなく数字で表示する方法です。つまり、00-sunday 01-monday など...

これはボタンの私のコードです:

private void SetClock_Click(object sender, EventArgs e)
        {
            SetClock.Click += new EventHandler(SetClock_Click);
            {
                DateTime time = DateTime.Now;
                string format = "yy-MM-dd-ddd-hh-mm-ss"; 
                txtSend.Text = time.ToString(format);

            }
        }

それを作るために私が追加しなければならないもの。ありがとう

4

4 に答える 4

4
txtSend.Text = string.Format("{0:yy-MM-dd}-{1:00}-{0:hh-mm-ss}", time, (int)time.DayOfWeek);
于 2012-10-25T12:46:05.920 に答える
1

フォーマットは必要ありません。次のようにキャストできDayOfWeekますint

var dayAsInt = (int)DateTime.Now.DayOfWeek;

Custom Date and Time Format Stringsページを見ると、そのためのフォーマット文字列がないようです :-(

于 2012-10-25T12:44:50.063 に答える
1

次のようにする必要があります。

txtSend.Text =
    time.ToString("yy-MM-dd-") +
    ((int)time.DayOfWeek).ToString("00") +
    time.ToString("-hh-mm-ss"); 
于 2012-10-25T12:45:13.573 に答える
0

これを使用して、曜日の数値を取得できます

int dayofweek = (int)DateTime.Now.DayOfWeek;
于 2012-10-25T12:45:23.653 に答える