Hi,
Is there a way to use the following code in my solution?
using System;
using System.Linq;
namespace Shawn2
{
class Program
{
static void Main(string args)
{
geDateForShawn();
}
private static void geDateForShawn()
{
var outputDate = "";
string date = DateTime.Now.ToString("dd/MM/yy");
DateTime enteredDate = DateTime.Parse(date);
DateTime nextMonth = new DateTime(enteredDate.AddMonths(1).Year, enteredDate.AddMonths(1).Month, 1);
int daysInMonth = DateTime.DaysInMonth(enteredDate.Year, enteredDate.Month);
var workingDaysRemaining = WorkDaysInMonthEnum(enteredDate);
if (workingDaysRemaining.Count() <= 3)
{
var workingDayDates = WorkDaysInMonthEnum(nextMonth);
var thirdDay = workingDayDates[2];
outputDate = ("" + thirdDay.Day + "/" + enteredDate.AddMonths(1).Month + "/" + enteredDate.AddMonths(1).Year);
}
else
{
outputDate = ("" + daysInMonth + "/" + enteredDate.Month + "/" + enteredDate.Year);
}
}
public static DateTime[] WorkDaysInMonthEnum(DateTime currentDate)
{
var remainingDates = Enumerable.Range(currentDate.Day, DateTime.DaysInMonth(currentDate.Year, currentDate.Month) - currentDate.Day + 1)
.Select(day => new DateTime(currentDate.Year, currentDate.Month, day))
.Where(day => day.DayOfWeek != DayOfWeek.Sunday && day.DayOfWeek != DayOfWeek.Saturday);
return (remainingDates.ToArray());
}
}
}
Regards,
Shawn