Подтвердить что ты не робот

Как получить имя дня с выбранной даты?

У меня есть это: Datetime.Now(); или 23/10/2009
Я хочу это: Friday

Для локальной даты-времени (GMT-5) и использования григорианского календаря.

4b9b3361

Ответ 1

//default locale
System.DateTime.Now.DayOfWeek.ToString();
//localized version
System.DateTime.Now.ToString("dddd");

Чтобы сделать ответ более полным:

Ответ 2

Если вы хотите узнать день недели, чтобы ваш код что-то с этим сделал, DateTime.Now.DayOfWeek выполнит задание.

Если вы хотите отобразить день недели для пользователя, DateTime.Now.ToString("dddd") предоставит вам локализованное имя дня в соответствии с текущей культурой (Информация о MSDN в строке формата "dddd" ).

Ответ 3

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

DateTime.Now.DayOfWeek довольно легко догадаться.

для любой даты:

   DateTime dt = //....
   DayOfWeek dow = dt.DayOfWeek; //enum
   string str = dow.ToString(); //string

Ответ 5

DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();

Ответ 6

попробуйте следующее:

DateTime.Now.DayOfWeek

Ответ 7

Вы ищете свойство DayOfWeek.

Здесь msdn article.

Ответ 8

А что, если мы будем использовать 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

(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString()

в месте Eval ("дата"), вы можете использовать любую дату... получить название дня

Ответ 10

Я использую этот метод расширения:

public static string GetDayName(this DateTime date)
{
    string _ret = string.Empty; //Only for .NET Framework 4++
    var culture = new System.Globalization.CultureInfo("es-419"); //<- 'es-419' = Spanish (Latin America), 'en-US' = English (United States)
    _ret = culture.DateTimeFormat.GetDayName(date.DayOfWeek); //<- Get the Name     
    _ret = culture.TextInfo.ToTitleCase(_ret.ToLower()); //<- Convert to Capital title
    return _ret;
}

Ответ 11

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GuessTheDay
{
class Program
{
    static void Main(string[] args)
    { 
 Console.WriteLine("Enter the Day Number ");
 int day = int.Parse(Console.ReadLine());
 Console.WriteLine(" Enter The Month");
int month = int.Parse(Console.ReadLine());
Console.WriteLine("Enter Year ");
int year = int.Parse(Console.ReadLine());
DateTime mydate = new DateTime(year,month,day);
string formatteddate = string.Format("{0:dddd}", mydate);
Console.WriteLine("The day should be " + formatteddate);
}  
 } 
   }