代码之家  ›  专栏  ›  技术社区  ›  Jonathan Escobedo

如何从所选日期中获取日名称?

  •  41
  • Jonathan Escobedo  · 技术社区  · 15 年前

    我有这个: Datetime.Now(); 23/10/2009
    我想要这个: Friday

    用于本地日期时间(GMT-5)和使用公历。

    9 回复  |  直到 7 年前
        1
  •  83
  •   Community CDub    8 年前
    //default locale
    System.DateTime.Now.DayOfWeek.ToString();
    //localized version
    System.DateTime.Now.ToString("dddd");
    

    要使答案更完整:

        2
  •  14
  •   Fredrik Mörk    15 年前

    如果你想知道你的代码在一周中的哪一天做些什么, DateTime.Now.DayOfWeek 会完成任务的。

    如果要向用户显示星期几, DateTime.Now.ToString("dddd") 将根据当前区域性为您提供本地化的日名称( MSDN info on the "dddd" format string )

        3
  •  8
  •   Mustafa Gülmez    10 年前
    System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek)
    

    System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek)
    
        4
  •  6
  •   Letterman    15 年前

    DateTime.Now.DayOfWeek 其实很容易猜到。

    对于任何给定日期:

       DateTime dt = //....
       DayOfWeek dow = dt.DayOfWeek; //enum
       string str = dow.ToString(); //string
    
        5
  •  4
  •   Charles Bretana    15 年前
    DateTime now = DateTime.Now
    string s = now.DayOfWeek.ToString();
    
        6
  •  3
  •   Gonzalo.-    13 年前

    试试这个:

    DateTime.Now.DayOfWeek
    
        7
  •  2
  •   Joseph    15 年前

    你在找DayofWeek酒店。

    这是 msdn article .

        8
  •  0
  •   Subrata Sarkar    10 年前

    如果我们在这里使用string.format怎么办

    DateTime today = DateTime.Today;
    String.Format("{0:dd-MM}, {1:dddd}", today, today) //In dd-MM format
    String.Format("{0:MM-dd}, {1:dddd}", today, today) //In MM-dd format
        9
  •  0
  •   Abhendra Tiwari    7 年前
    (DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString()
    

    在地方 EVE(日期) ,您可以使用任何日期…获取日期名称