【问题标题】:Converting date to day of week将日期转换为星期几
【发布时间】:2011-01-29 23:54:37
【问题描述】:

在微软框架内是否有任何现成的解决方案,关于日期到日期的转换?

例如,我想将此字符串 21/03/2010 (dd/mm/yyyy) 转换为 Sunday

【问题讨论】:

    标签: asp.net vb.net datetime


    【解决方案1】:

    这应该打印“星期日”。

       string myDateTimeString = "21/03/2010";
    
       DateTime dt = DateTime.ParseExact(
            myDateTimeString, "dd/MM/yyyy", 
            new CultureInfo("en-Us", true)
            , DateTimeStyles.NoCurrentDateDefault);
    
       Console.WriteLine(dt.DayOfWeek);
    

    【讨论】:

      【解决方案2】:

      我会使用 DateTime.TryParse() 来验证用户输入。

      Dim input As String = "2010/12/23"
      Dim dateTime As DateTime
      If DateTime.TryParse(input, dateTime) Then
          Console.WriteLine(dateTime.DayOfWeek)
      Else
          Console.WriteLine("Invalid")
      End If
      

      【讨论】:

        【解决方案3】:
        Dim d = DateTime.Parse("21/03/2010").DayOfWeek()
        

        【讨论】:

          【解决方案4】:

          此代码将在控制台窗口上打印星期日

              Dim dateToShow as DateTime =  new DateTime(2010, 03,21)
          
              Console.WriteLine(dateToShow.DayOfWeek.ToString)
          

          【讨论】:

          • 我建议您在代码示例中包含一个 DateTime.Parse() 语句,以解释如何解析他的原始输入“21/03/2010”,而不仅仅是硬编码。
          猜你喜欢
          • 2014-01-11
          • 2020-12-14
          • 1970-01-01
          • 1970-01-01
          • 2012-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多