public static void Main()
Console.WriteLine("Hello World");
string dateString = "2/17/2025 11:00:00 PM";
Console.WriteLine(GetFormattedDate(dateString));
static int GetWeekOfYear(string date)
DateTime parsedDate = DateTime.ParseExact(date, "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CurrentCulture;
System.Globalization.Calendar calendar = culture.Calendar;
return calendar.GetWeekOfYear(parsedDate, culture.DateTimeFormat.CalendarWeekRule, culture.DateTimeFormat.FirstDayOfWeek);
static string GetWeekOfYearString(string date)
DateTime parsedDate = DateTime.ParseExact(date, "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CurrentCulture;
System.Globalization.Calendar calendar = culture.Calendar;
int weekNumber = calendar.GetWeekOfYear(parsedDate, culture.DateTimeFormat.CalendarWeekRule, culture.DateTimeFormat.FirstDayOfWeek);
return $"{weekNumber:D2}-{parsedDate.Year % 100:D2}";
static string GetWeekOfYearString2(string date)
string[] dateSplitField = date.ToString().Split(' ');
DateTime parsedDate = DateTime.ParseExact(dateSplitField[0], "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CurrentCulture;
System.Globalization.Calendar calendar = culture.Calendar;
int weekNumber = calendar.GetWeekOfYear(parsedDate, culture.DateTimeFormat.CalendarWeekRule, culture.DateTimeFormat.FirstDayOfWeek);
return $"{weekNumber:D2}-{parsedDate.Year % 100:D2}";
static string GetFormattedDate(string date)
string[] dateSplitField = date.ToString().Split(' ');
DateTime parsedDate = DateTime.ParseExact(dateSplitField[0], "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture);
return $"{parsedDate.Year:D4}/{parsedDate.Month:D2}/{parsedDate.Day:D2}";