5

当我单击一个按钮时,我想让该代码向我显示我的电脑时钟上的当前日期时间......我用列出的代码做到了。但这是我的问题,我怎样才能让“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;

查看自定义日期和时间格式字符串页面,似乎没有格式字符串:-(

于 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 回答