From c43827c9a5c2b91d8516a05426520e0b6e3e0669 Mon Sep 17 00:00:00 2001 From: santiprajaSF4793 Date: Wed, 21 Jan 2026 21:57:11 +0530 Subject: [PATCH] 988674-DatetimeUG --- .../TextToDateTimeConverter.slnx | 3 + .../TextToDateTimeConverter/Data/Input.xlsx | Bin 0 -> 8475 bytes .../TextToDateTimeConverter/Output/.gitkeep | 0 .../TextToDateTimeConverter/Program.cs | 56 ++++++++++++++++++ .../TextToDateTimeConverter.csproj | 23 +++++++ 5 files changed, 82 insertions(+) create mode 100644 FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter.slnx create mode 100644 FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Data/Input.xlsx create mode 100644 FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Output/.gitkeep create mode 100644 FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Program.cs create mode 100644 FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/TextToDateTimeConverter.csproj diff --git a/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter.slnx b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter.slnx new file mode 100644 index 00000000..3a18fb34 --- /dev/null +++ b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter.slnx @@ -0,0 +1,3 @@ + + + diff --git a/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Data/Input.xlsx b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Data/Input.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bf6aa46743d943f1ba88196ef918d187d4f554dc GIT binary patch literal 8475 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 ZZvhbmL`AGF0Dy&f1tOF?g!<>V{{xFzuATq@ literal 0 HcmV?d00001 diff --git a/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Output/.gitkeep b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Output/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Program.cs b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Program.cs new file mode 100644 index 00000000..73a1ebea --- /dev/null +++ b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/Program.cs @@ -0,0 +1,56 @@ +using Syncfusion.XlsIO; +using System.Globalization; + +namespace FirstUsedCellInUsedRange +{ + class Program + { + public static void Main(string[] args) + { + + using (ExcelEngine excelEngine = new ExcelEngine()) + { + IApplication application = excelEngine.Excel; + application.DefaultVersion = ExcelVersion.Xlsx; + + //Open the input workbook + IWorkbook workbook = application.Workbooks.Open(Path.GetFullPath(@"Data/Input.xlsx")); + + //Access the first worksheet + IWorksheet worksheet = workbook.Worksheets[0]; + + //Get the used range to iterate through populated cells + IRange used = worksheet.UsedRange; + + //Set culture and parsing styles for interpreting text dates + CultureInfo culture = new CultureInfo("en-IN"); + DateTimeStyles styles = DateTimeStyles.None; + + //Iterate through the used range and convert text-formatted dates to DateTime + for (int row = used.Row; row <= used.LastRow; row++) + { + for (int col = used.Column; col <= used.LastColumn; col++) + { + IRange cell = worksheet[row, col]; + DateTime date; + + //Log if the cell already contains a true DateTime + if (cell.HasDateTime) + { + Console.WriteLine(cell.DateTime); + } + //Try parsing text using the specified culture and assign DateTime back to the cell + else if (DateTime.TryParse(cell.Value, culture, styles, out date)) + { + cell.DateTime = date; + } + } + } + + //Saving the workbook + workbook.SaveAs(Path.GetFullPath(@"Output/Output.xlsx")); + } + + } + } +} \ No newline at end of file diff --git a/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/TextToDateTimeConverter.csproj b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/TextToDateTimeConverter.csproj new file mode 100644 index 00000000..acbfb2e4 --- /dev/null +++ b/FAQ/DateTime/.NET/TextToDateTimeConverter/TextToDateTimeConverter/TextToDateTimeConverter.csproj @@ -0,0 +1,23 @@ + + + + Exe + net10.0 + enable + enable + + + + + + + + + Always + + + Always + + + +