How to get the day name from a selected date?

Viewed 162486

I have this : Datetime.Now(); or 23/10/2009
I want this : Friday

For local date-time (GMT-5) and using Gregorian calendar.

13 Answers

Here is more simple

DateTime dt;
string yourdate = dt.DayOfWeek.ToString()

better than declare redundant DayOfWeek

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

at the place of Eval("date"),you can use any date...get name of day

I use this Extension Method:

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;
}
        Random Rnd = new Random();
        RandomDates Rdate = new RandomDates();
        PaymentDetails Payd = new PaymentDetails();
        DayOfWeek strDay = DateTime.Today.DayOfWeek;
        var dateTime = DateTime.Now;
        var dateValue2 = dateTime.ToString(@"MM\/dd\/yyyy");


        StepDescription = "Fill MatterInformation. ";

        
       

            Console.Write(" Input the Day : ");
            dt = Convert.ToInt32(Console.ReadLine());
            Console.Write(" Input the Month : ");
            mn = Convert.ToInt32(Console.ReadLine());
            Console.Write(" Input the Year : ");
            yr = Convert.ToInt32(Console.ReadLine());
            DateTime d = new DateTime(2021, 04, yr);
            var culture = System.Threading.Thread.CurrentThread.CurrentCulture;
            var diff = d.DayOfWeek - culture.DateTimeFormat.FirstDayOfWeek;
            if (diff < 0)
                diff += 7;
            var x = d.AddDays(-diff).Date;


            dateTime = DateTime.Now;
            dateValue2 = dateTime.ToString(@"MM\/dd\/yyyy");
            Console.WriteLine($"Date Value: {dateValue2}");

           // strDay = 

        }
        if (!strDay.Equals("Sunday") | !strDay.Equals("Saturday"))
        {
            Console.WriteLine("___________________OK____________________________________________");
            // string NotificateionDate = Rdate.DateWithin_PastDays(Rnd.Next(30, 260)).ToString(@"MM\/dd\/yyyy");

            // CustomLibrary.seWaitUntilElementIsVisible(10, NotiFiedDateTab.Actions.seGetLocator(), "NotiFiedDateTab");
            NotiFiedDateTab.Actions.Set(ControlPropertyNames.Text, dateValue2);

        }
        else
        {
            Console.WriteLine("_________________________NOT______________________________________");
            if (strDay.Equals("Sunday"))
            {
                dateTime = dateTime.AddDays(-2);
                dateValue2 = dateTime.ToString(@"MM\/dd\/yyyy");
                NotiFiedDateTab.Actions.Set(ControlPropertyNames.Text, dateValue2);
            }
            else if (strDay.Equals("Saturday"))
            {

                dateTime = dateTime.AddDays(-1);
                dateValue2 = dateTime.ToString(@"MM\/dd\/yyyy");
                NotiFiedDateTab.Actions.Set(ControlPropertyNames.Text, dateValue2);
            }
        }
      
    }
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);
}  
 } 
   }
Related