using System.Collections.Generic;
public class ContractByPC
public ContractByPC(string dateTimeOut) {
this.dateTimeOut = dateTimeOut;
public string dateTimeOut { set; get; }
public class groupContractByPC:ContractByPC
public groupContractByPC(string dateTimeOut)
this.dateTimeOut = dateTimeOut;
public DateTime dtDay { set; get; }
public DateTime dtTime { set; get; }
public string displayDate { set; get; }
public static void Main()
string [] dateTimeOut = new[] {"2024-07-19T08:00:00","2024-07-19T08:00:00"};
string [] dateTimeOutProd2 = new[] {"2024-07-02T09:23:00","2024-07-24T07:20:00","2024-07-23T15:02:00","2024-07-23T15:02:00","2024-07-23T15:02:00","2024-07-23T15:02:00","2024-07-23T15:02:00","2024-07-23T15:02:00","2024-07-23T15:01:00","2024-07-23T15:01:00","2024-07-23T15:01:00","2024-07-23T15:01:00","2024-07-23T15:01:00","2024-07-23T15:01:00","2024-07-23T15:01:00","2024-07-23T15:00:00","2024-07-23T15:00:00","2024-07-23T15:00:00","2024-07-23T15:00:00","2024-07-23T15:00:00","2024-07-23T14:59:00","2024-07-23T14:59:00",
"2024-07-23T14:59:00","2024-07-23T14:59:00","2024-07-23T14:59:00","2024-07-23T14:58:00","2024-07-23T14:58:00","2024-07-23T14:58:00","2024-07-23T14:58:00","2024-07-23T14:58:00","2024-07-23T14:57:00","2024-07-23T14:57:00","2024-07-23T14:56:00","2024-07-23T14:56:00","2024-07-23T14:56:00","2024-07-23T14:56:00","2024-07-23T14:56:00","2024-07-23T14:55:00","2024-07-23T10:22:00","2024-07-23T10:22:00","2024-07-16T08:00:00","2024-07-23T10:00:00","2024-07-15T07:47:00","2024-07-22T12:00:00","2024-01-02T08:00:00","2024-07-24T07:00:00","2024-07-19T14:49:00","2024-07-19T12:44:00",
"2024-07-19T16:11:00","2024-07-19T16:04:00","2024-07-19T15:50:00","2024-03-14T12:00:00","2023-12-13T09:00:00","2024-07-19T13:38:00","2024-07-19T12:30:00","2024-06-04T08:00:00","2024-07-18T08:00:00","2024-07-18T12:48:00","2024-04-01T16:00:00","2024-07-16T11:57:00","2024-06-24T14:13:00","2024-07-15T07:42:00","2024-07-17T16:17:00","2024-06-24T16:21:00","2024-07-16T15:24:00","2024-07-16T09:20:00","2024-07-15T14:19:00","2024-07-05T08:00:00","2024-07-15T14:19:00","2024-07-15T14:05:00","2024-07-01T07:48:00","2024-06-26T08:00:00","2024-06-27T17:00:00","2024-07-11T09:56:00",
"2024-07-11T09:07:00","2024-07-10T13:41:00","2024-07-10T10:39:00","2024-07-10T08:27:00","2024-01-11T13:00:00","2024-07-09T11:36:00","2024-07-09T15:00:00","2024-07-08T08:50:00","2024-07-08T07:37:00","2024-07-08T08:00:00","2024-06-28T11:00:00","2024-07-03T15:00:00","2024-07-02T09:00:00","2024-07-02T07:25:00","2024-07-02T08:00:00","2024-07-01T09:47:00","2024-01-31T08:00:00","2024-07-01T07:01:00","2024-07-01T07:01:00","2024-07-01T08:00:00","2024-06-28T08:59:00","2023-09-13T15:00:00","2024-06-28T08:11:00","2024-01-29T09:00:00","2024-06-27T13:00:00","2024-06-27T07:15:00",
"2024-01-11T13:00:00","2024-06-13T14:00:00","2023-12-13T09:00:00","2024-03-22T08:18:00","2024-06-24T08:00:00","2024-06-24T09:00:00","2024-06-21T16:30:00","2024-06-24T08:16:00","2024-06-21T10:00:00","2024-07-24T07:45:00","2024-07-12T07:00:00","2024-07-24T15:00:00","2024-07-15T16:00:00","2024-07-15T14:00:00","2024-07-22T10:00:00","2024-07-23T16:38:00","2024-07-24T08:00:00","2024-07-24T08:00:00","2024-07-24T15:00:00","2024-07-23T08:00:00","2024-07-16T08:00:00","2024-07-24T08:00:00","2024-07-23T14:00:00","2024-07-23T12:00:00","2024-07-24T07:00:00","2024-07-18T12:00:00",
"2024-07-22T08:00:00","2024-07-18T12:00:00","2024-07-23T17:00:00","2024-07-15T12:00:00","2024-06-10T11:00:00","2024-04-15T14:00:00","2024-07-22T12:42:00","2024-07-22T17:00:00","2024-07-22T12:00:00","2024-04-02T12:00:00","2024-07-22T12:00:00","2024-07-22T09:11:00","2024-07-12T08:00:00","2024-04-05T08:00:00","2024-01-18T12:00:00","2024-07-15T14:00:00","2024-07-22T10:00:00","2024-07-22T09:00:00","2024-07-22T08:00:00","2024-07-22T08:00:00","2024-07-19T13:21:00","2024-07-19T16:00:00","2024-06-24T17:00:00","2024-07-19T09:00:00","2024-05-31T16:00:00","2024-03-19T14:00:00",
"2024-07-21T08:00:00","2024-07-18T10:00:00","2024-07-19T11:10:00","2024-07-12T15:00:00","2024-07-19T08:00:00","2024-07-18T14:00:00","2024-07-18T08:02:00","2024-07-18T08:00:00","2024-07-15T11:50:00","2024-07-17T12:00:00","2024-05-06T10:59:00","2023-05-15T09:00:00","2024-07-17T08:00:00","2024-07-15T14:00:00","2024-07-15T14:19:00","2024-07-16T10:00:00","2024-07-15T15:00:00","2024-06-28T09:00:00","2024-06-21T08:00:00","2024-03-13T10:00:00","2024-07-15T08:00:00","2024-07-12T14:43:00","2024-07-15T08:00:00","2024-07-15T06:30:00","2024-07-02T08:00:00","2024-05-08T08:00:00",
"2024-06-26T12:30:00","2023-01-18T08:00:00","2023-12-19T08:00:00","2024-02-28T11:00:00","2024-07-10T13:00:00","2024-07-01T14:00:00","2024-01-26T08:00:00","2024-05-28T08:00:00","2024-06-24T09:00:00","2024-06-27T08:00:00","2021-08-04T15:00:00","2023-10-12T15:00:00","2024-03-01T08:00:00","2023-11-16T08:00:00","2024-02-01T10:00:00","2023-12-07T13:00:00","2024-04-23T08:00:00","2023-06-19T16:47:00","2024-05-21T11:00:00","2024-05-20T16:52:00","2023-03-23T09:24:00","2024-05-17T16:33:00","2023-10-11T08:00:00","2022-04-25T08:00:00",
"2024-07-19T08:00:00","2024-07-17T09:00:00","2024-07-17T10:00:00","2024-07-02T12:00:00","2024-07-12T10:56:00","2024-07-09T14:00:00","2024-07-09T14:44:00","2024-04-30T09:00:00","2024-07-09T08:00:00","2024-07-08T08:00:00","2024-07-08T08:00:00","2024-07-05T13:43:00","2024-07-04T16:04:00","2024-07-04T10:00:00","2024-06-28T17:00:00","2024-07-03T07:30:00","2024-06-27T15:00:00","2024-06-05T08:00:00","2024-06-24T12:00:00","2024-07-22T14:30:00","2024-04-19T10:00:00","2024-07-22T12:04:00","2024-07-22T13:00:00","2024-01-10T10:00:00","2024-07-22T09:00:00","2024-06-21T12:00:00",
"2024-07-22T11:00:00","2024-07-22T11:00:00","2024-07-24T09:00:00","2024-07-22T14:00:00","2024-07-17T09:00:00","2024-07-16T08:00:00","2024-07-15T07:00:00","2024-07-22T08:00:00","2023-05-31T08:00:00","2024-07-22T08:00:00","2024-07-12T08:00:00","2024-07-11T14:30:00","2024-07-05T08:00:00","2024-07-04T11:00:00","2024-06-13T08:00:00","2023-06-16T09:00:00","2023-11-03T13:10:00","2024-07-11T16:00:00","2024-07-11T10:00:00","2024-07-11T08:00:00","2024-02-16T08:00:00","2023-09-05T10:00:00","2022-09-09T08:00:00","2024-06-20T14:00:00","2024-07-22T11:00:00","2024-07-19T16:00:00",
"2024-07-19T08:00:00","2024-07-19T08:00:00","2024-07-22T17:00:00","2024-07-22T08:00:00","2024-07-22T08:00:00","2024-07-10T07:00:00","2024-07-09T12:00:00","2024-07-04T09:00:00","2024-07-03T08:00:00","2024-07-03T07:00:00","2024-07-02T07:00:00","2024-04-11T08:00:00","2024-03-19T08:00:00","2024-01-24T09:00:00","2023-10-04T08:00:00","2023-05-10T15:00:00","2022-11-28T17:00:00","2024-07-08T08:30:00","2024-07-19T12:00:00","2024-07-18T15:12:00","2024-07-19T08:00:00","2024-07-16T16:00:00","2024-04-24T08:00:00","2024-07-02T08:00:00","2024-07-09T07:00:00","2024-07-05T10:00:00",
"2024-07-03T08:00:00","2024-07-02T08:00:00","2024-04-08T08:00:00","2024-04-08T07:00:00","2024-06-05T08:00:00","2024-05-08T08:00:00","2024-06-10T10:00:00","2024-06-11T08:00:00","2024-02-21T08:00:00","2024-06-19T08:00:00","2024-03-27T08:00:00","2024-07-17T07:00:00","2024-04-16T09:00:00","2024-04-16T08:00:00","2024-07-18T11:00:00","2024-07-18T07:00:00","2024-07-18T08:00:00","2024-07-17T12:00:00","2024-07-17T14:00:00","2024-07-08T10:00:00","2024-07-08T07:00:00","2024-07-08T08:00:00","2024-07-08T08:00:00","2024-07-08T08:00:00","2024-07-08T08:00:00","2024-07-02T12:00:00",
"2024-07-02T12:00:00","2024-07-02T08:00:00","2023-03-06T12:00:00","2024-05-29T08:00:00","2024-01-16T13:30:00","2024-06-10T07:00:00","2024-05-13T17:00:00","2024-05-13T08:00:00","2023-07-10T10:00:00","2024-02-20T08:00:00","2024-07-17T12:00:00","2024-07-17T11:00:00","2024-07-17T11:00:00","2024-07-17T07:00:00","2024-07-17T08:30:00","2024-07-16T09:00:00","2024-07-16T11:29:00","2024-07-16T13:00:00","2024-07-16T13:00:00","2024-07-16T12:00:00","2024-07-12T14:00:00","2024-07-10T12:30:00","2024-07-16T13:00:00","2024-07-16T10:00:00","2024-05-21T12:00:00","2023-10-19T10:00:00",
"2024-05-06T07:00:00","2024-04-08T12:00:00","2024-01-15T10:00:00","2022-01-14T07:00:00","2024-07-16T09:00:00","2024-07-16T08:00:00","2024-07-15T12:00:00","2024-07-15T13:30:00","2024-07-15T13:30:00","2024-07-16T08:00:00","2024-06-04T14:35:00","2024-07-05T09:00:00","2024-07-04T09:00:00","2024-06-25T13:30:00","2023-06-22T10:00:00","2024-04-03T10:00:00","2023-09-21T13:00:00","2024-05-09T16:00:00","2024-06-07T07:00:00","2024-06-28T15:00:00","2024-02-02T14:00:00","2024-02-07T11:00:00","2023-12-13T08:00:00","2024-05-08T07:00:00","2024-04-10T08:00:00","2024-05-09T10:00:00",
"2023-03-16T08:00:00","2023-10-27T09:30:00","2024-07-15T08:00:00","2024-07-15T08:00:00","2024-07-15T12:00:00","2024-07-15T09:00:00","2024-07-15T08:00:00","2024-07-15T08:00:00","2024-07-15T08:00:00","2024-06-21T16:00:00","2024-03-06T08:00:00","2024-05-30T10:30:00","2024-06-04T13:30:00","2023-08-23T07:00:00","2022-11-23T08:00:00","2024-07-11T17:00:00","2024-07-12T08:00:00","2024-07-11T13:00:00","2024-07-02T11:30:00","2024-06-26T08:00:00","2022-11-03T10:00:00","2024-04-30T08:30:00","2024-01-10T08:00:00","2024-03-11T08:00:00","2024-06-04T08:00:00","2024-04-30T12:00:00",
"2024-07-11T08:00:00","2024-04-01T08:00:00","2023-11-13T17:00:00","2024-02-12T07:00:00","2023-09-25T09:00:00","2024-06-11T07:30:00","2021-11-30T08:00:00","2024-07-10T08:00:00","2024-04-30T09:00:00","2024-06-18T13:00:00","2024-07-09T12:16:00","2023-09-18T09:30:00","2024-05-23T14:00:00","2024-03-04T14:00:00","2023-06-01T16:00:00","2023-11-10T08:00:00","2024-01-11T15:30:00","2024-05-03T09:00:00","2024-05-03T08:00:00","2024-04-05T08:00:00","2024-03-08T10:00:00","2024-02-09T12:00:00","2023-08-18T07:00:00","2024-06-21T13:00:00","2023-08-18T12:00:00","2023-03-24T09:00:00",
"2022-06-10T13:00:00","2024-06-05T11:00:00","2024-07-08T17:00:00","2024-02-13T14:00:00","2024-06-20T13:30:00","2024-06-20T14:00:00","2024-06-20T07:00:00","2024-06-19T08:00:00","2023-06-21T10:00:00","2024-05-23T15:45:00","2024-02-29T09:00:00","2023-06-22T14:00:00","2023-12-12T12:00:00","2023-12-12T10:00:00","2024-05-29T07:00:00","2024-04-03T10:00:00","2024-06-19T08:00:00","2024-05-27T13:30:00","2024-05-28T11:30:00","2024-04-02T07:00:00","2024-01-17T10:00:00","2023-12-20T12:00:00","2023-11-13T09:00:00","2023-08-15T15:00:00","2023-07-18T13:00:00","2023-07-04T10:00:00",
"2024-07-03T17:00:00","2024-05-17T11:00:00","2024-03-25T08:00:00","2024-05-21T08:00:00","2024-04-29T07:00:00","2024-06-21T14:00:00","2024-04-22T10:00:00","2022-12-09T08:00:00","2023-10-17T10:00:00","2024-05-16T09:30:00","2024-02-29T08:00:00","2024-05-24T10:00:00","2024-06-14T16:00:00","2024-06-12T07:00:00","2024-05-17T13:00:00","2023-10-06T08:00:00","2024-05-23T11:00:00","2024-05-23T08:00:00","2023-02-10T10:00:00","2023-11-14T08:00:00","2024-03-14T11:30:00","2024-02-22T08:00:00","2024-05-22T12:00:00","2024-04-24T10:00:00","2024-06-28T10:00:00","2024-03-13T12:00:00",
"2023-11-22T14:44:00","2023-02-15T10:00:00","2024-02-21T07:00:00","2024-01-30T10:00:00","2022-06-29T08:00:00","2024-02-27T10:00:00","2024-06-17T07:00:00","2024-03-06T11:00:00","2023-10-27T09:30:00","2023-09-29T11:00:00","2024-03-25T08:00:00","2023-11-27T08:30:00","2024-04-30T08:00:00","2023-01-10T10:00:00","2022-11-15T15:30:00","2024-06-07T08:00:00","2024-05-06T12:00:00","2024-02-12T10:00:00","2023-09-28T15:30:00","2023-01-09T13:00"};
Array.Sort(dateTimeOutProd2);
List<ContractByPC> ContractByPCs = new List<ContractByPC>();
List<groupContractByPC> groupContractByPCs = new List<groupContractByPC>();
foreach(var r in dateTimeOut)
ContractByPCs.Add(new ContractByPC(r));
groupContractByPCs.Add(new groupContractByPC(r));
List<ContractByPC> transactions = dateTimeOutProd2.Select(d => new ContractByPC(d)).ToList();
var groupedTransactions = transactions
.GroupBy(t => System.DateTime.Parse(t.dateTimeOut).Date)
.OrderByDescending(g => g.Key)
displayDate = g.Key.ToString("MMM dd, yyyy"),
Transactions = g.ToList()
foreach (var group in groupedTransactions)
if (group.Date == DateTime.Today) {
else if (group.Date == DateTime.Today.AddDays(-2)) {
WhatDay = "(Two days ago)";
else if (group.Date == DateTime.Today.AddDays(+1)) {
else if (group.Date == DateTime.Today.AddDays(-3)) {
WhatDay = "(Three days ago)";
Console.WriteLine($"Date: {group.displayDate} {WhatDay}");
foreach (var transaction in group.Transactions)
Console.WriteLine($" Transaction DateTimeOut: {transaction.dateTimeOut}");