У меня есть это: Datetime.Now();
или 23/10/2009
Я хочу это: Friday
Для локальной даты-времени (GMT-5) и использования григорианского календаря.
У меня есть это: Datetime.Now();
или 23/10/2009
Я хочу это: Friday
Для локальной даты-времени (GMT-5) и использования григорианского календаря.
//default locale
System.DateTime.Now.DayOfWeek.ToString();
//localized version
System.DateTime.Now.ToString("dddd");
Чтобы сделать ответ более полным:
Если локализация важна, вы должны использовать строковый формат "dddd" в качестве Fredrik - формат MSDN "dddd"
Если вы хотите узнать день недели, чтобы ваш код что-то с этим сделал, DateTime.Now.DayOfWeek
выполнит задание.
Если вы хотите отобразить день недели для пользователя, DateTime.Now.ToString("dddd")
предоставит вам локализованное имя дня в соответствии с текущей культурой (Информация о MSDN в строке формата "dddd" ).
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(System.DateTime.Now.DayOfWeek)
или
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Parse("23/10/2009").DayOfWeek)
DateTime.Now.DayOfWeek
довольно легко догадаться.
для любой даты:
DateTime dt = //....
DayOfWeek dow = dt.DayOfWeek; //enum
string str = dow.ToString(); //string
DateTime now = DateTime.Now
string s = now.DayOfWeek.ToString();
попробуйте следующее:
DateTime.Now.DayOfWeek
Вы ищете свойство DayOfWeek.
Здесь msdn article.
А что, если мы будем использовать 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
(DateTime.Parse((Eval("date").ToString()))).DayOfWeek.ToString()
в месте Eval ("дата"), вы можете использовать любую дату... получить название дня
Я использую этот метод расширения:
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;
}
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);
}
}
}