Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,710 questions

55,474 answers

573 users

How to compute the day of the week for January 1st of any given year in C#

1 Answer

0 votes
using System;

/*
    This program determines the day of the week for January 1st of a given year.

    Approach:
    ---------
    C# provides built‑in date/time handling through the DateTime struct:
        - new DateTime(year, month, day) : constructs a calendar date
        - DateTime.DayOfWeek            : returns a DayOfWeek enum value

    DayOfWeek values:
        Sunday, Monday, Tuesday, Wednesday,
        Thursday, Friday, Saturday

    This avoids manual calendar arithmetic and uses efficient built‑in routines.
*/

class Program
{
    // Convert DayOfWeek enum to a readable string (e.g., "Thursday")
    static string WeekdayName(DayOfWeek dow)
    {
        string s = dow.ToString();
        
        return char.ToUpper(s[0]) + s.Substring(1).ToLower();
    }

    // Compute weekday of January 1st for a given year
    static string Jan1Weekday(int year)
    {
        DateTime dateValue = new DateTime(year, 1, 1);  // January 1st of given year
        DayOfWeek dow = dateValue.DayOfWeek;            // Built‑in weekday computation
        
        return WeekdayName(dow);
    }

    static void Main()
    {
        int year = 2026;

        string resultStr = Jan1Weekday(year);
        Console.WriteLine($"January 1st, {year} falls on a {resultStr}.");
    }
}


/*
run:

January 1st, 2026 falls on a Thursday.

*/

 



answered Jul 11 by avibootz

Related questions

...