ToPersianMetod by Mahan

This commit is contained in:
SamSys
2025-03-16 23:30:06 +03:30
parent b81c5163e5
commit f85e040750
2 changed files with 35 additions and 9 deletions

View File

@@ -1377,14 +1377,35 @@ public static class Tools
var pc = new PersianCalendar();
return ($"{pc.GetYear(date)}/{pc.GetMonth(date):00}/01").ToGeorgianDateTime();
}
#region Mahan
/// <summary>
/// این متد سعی میکند رشته را به تاریخ برگرداند و یک بول و دیت تایم برمیگرداند
/// </summary>
/// <param name="persianDate">تاریخ شمسی</param>
/// <param name="georgianDateTime">تاریخ</param>
/// <returns></returns>
public static bool TryToGeorgianDateTime(this string persianDate, out DateTime georgianDateTime)
#region Mahan
/// <summary>
/// این متد حروف عربی را به فارسی در میاورد. مثال: علي را به علی تبدیل میکند
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string ToPersian(this string text)
{
var res = "";
foreach (var @char in text)
{
if (@char == char.Parse("ي"))
res += "ی";
else
res += @char;
}
return res;
}
/// <summary>
/// این متد سعی میکند رشته را به تاریخ برگرداند و یک بول و دیت تایم برمیگرداند
/// </summary>
/// <param name="persianDate">تاریخ شمسی</param>
/// <param name="georgianDateTime">تاریخ</param>
/// <returns></returns>
public static bool TryToGeorgianDateTime(this string persianDate, out DateTime georgianDateTime)
{
if (string.IsNullOrWhiteSpace(persianDate))
{

View File

@@ -36,7 +36,12 @@ public class UidService : IUidService
if(!requestResult.IsSuccessStatusCode)
return null;
var responseResult = await requestResult.Content.ReadFromJsonAsync<PersonalInfoResponse>();
return responseResult;
responseResult.BasicInformation.FirstName = responseResult.BasicInformation.FirstName.ToPersian();
responseResult.BasicInformation.LastName = responseResult.BasicInformation.LastName.ToPersian();
responseResult.BasicInformation.FatherName = responseResult.BasicInformation.FatherName.ToPersian();
return responseResult;
}