【问题标题】:Integer representation for day of the week星期几的整数表示
【发布时间】:2009-04-16 19:23:41
【问题描述】:

我想在 C# 中将日期对象转换为星期几的整数表示。现在,我正在解析一个 XML 文件以检索日期并将该信息存储在一个字符串中。格式如下:

“2008-12-31T00:00:00.0000000+01:00”

我怎样才能把它转换成它所代表的星期几的 1 到 7 之间的数字?

【问题讨论】:

    标签: c# datetime parsing


    【解决方案1】:
    (Int32)Convert.ToDateTime("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1
    

    【讨论】:

      【解决方案2】:

      如果您将它加载到 DateTime 变量中,DateTime 会公开一个您可以转换为 int 的星期几的枚举。

      【讨论】:

      • 要将 XML 日期解析为 DateTime,我建议使用 XmlConvert 类。
      【解决方案3】:
      DateTime date = DateTime.Parse("2008-12-31T00:00:00.0000000+01:00");
      int dayOfWeek = (int)date.DayOfWeek + 1; //DayOfWeek is 0 based, you wanted 1 based
      

      【讨论】:

        【解决方案4】:

        (int)System.DateTime.Parse("2008-12-31T00:00:00.0000000+01:00").DayOfWeek + 1

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-08-23
          • 1970-01-01
          • 2012-03-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-31
          相关资源
          最近更新 更多