Skip to content

Commit

Permalink
Improve DateTime fields
Browse files Browse the repository at this point in the history
  • Loading branch information
AFP33 committed Jan 27, 2023
1 parent 86f46a6 commit 46d2e84
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 14 deletions.
23 changes: 13 additions & 10 deletions src/Common/Useful.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,21 @@ internal class Useful
/// </summary>
/// <param name="grogorianDate">grogorian date, it's has 'yyyymmdd' format</param>
/// <returns>string of persian date</returns>
internal static string GregorianDateToPersianDate(string grogorianDate)
internal static DateTime? GregorianDateToPersianDate(string grogorianDate)
{
if (grogorianDate.IsEmpty())
return "";
try
{
if (grogorianDate.IsEmpty())
return null;

var parsedDate = DateTime.Parse(grogorianDate.Substring(0, 4) + "-" + grogorianDate.Substring(4, 2) + "-" + grogorianDate.Substring(6, 2));
System.Globalization.PersianCalendar persianCalendar = new System.Globalization.PersianCalendar();
string year = persianCalendar.GetYear(parsedDate).ToString();
string month = persianCalendar.GetMonth(parsedDate).ToString().PadLeft(2, '0');
string day = persianCalendar.GetDayOfMonth(parsedDate).ToString().PadLeft(2, '0');
string persianDateString = string.Format("{0}/{1}/{2}", year, month, day);
return persianDateString;
return DateTime.Parse(grogorianDate.Substring(0, 4) + "-"
+ grogorianDate.Substring(4, 2) + "-"
+ grogorianDate.Substring(6, 2));
}
catch (Exception)
{
return null;
}
}

/// <summary>
Expand Down
7 changes: 5 additions & 2 deletions src/Entities/RealLegal.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
//
using System;

//
// Tehran Stock Exchange (TSE) Library Project
// Developed by AFP33, 2023
// https://github.com/AFP33
//


namespace Tse.Entities
{
/// <summary>
Expand All @@ -14,7 +17,7 @@ public class RealLegal
/// <summary>
/// تاریخ معاملات
/// </summary>
public string Date { get; internal set; }
public DateTime? Date { get; internal set; }

/// <summary>
/// معاملات خرید
Expand Down
7 changes: 5 additions & 2 deletions src/Entities/TransactionHistory.cs
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
//
using System;

//
// Tehran Stock Exchange (TSE) Library Project
// Developed by AFP33, 2023
// https://github.com/AFP33
//


namespace Tse.Entities
{
public class TransactionHistory
{
/// <summary>
/// تاریخ معاملات
/// </summary>
public string Date { get; internal set; }
public DateTime? Date { get; internal set; }

/// <summary>
/// تعداد معاملات
Expand Down

0 comments on commit 46d2e84

Please sign in to comment.