@using System.Globalization
@inject HttpClient _hc
@code {
DateTime dtserver = DateTime.Now;
protected override async Task OnInitializedAsync()
{
dtserver = await _hc.GetFromJsonAsync("Base/DateTimeServer");
await base.OnInitializedAsync();
}
}
@functions{
public string GetTodyPersianDatetime()
{
PersianCalendar pcDate = new PersianCalendar();
int persianYear = pcDate.GetYear(dtserver);
int persianMonth = pcDate.GetMonth(dtserver);
int persianDay = pcDate.GetDayOfMonth(dtserver);
string _DayOfWeek = "";
switch (dtserver.DayOfWeek)
{
case DayOfWeek.Saturday:
_DayOfWeek = " شنبه ";
break;
case DayOfWeek.Sunday:
_DayOfWeek = " یکشنبه ";
break;
case DayOfWeek.Monday:
_DayOfWeek = " دوشنبه ";
break;
case DayOfWeek.Tuesday:
_DayOfWeek = " سه شنبه ";
break;
case DayOfWeek.Wednesday:
_DayOfWeek = " چهارشنبه ";
break;
case DayOfWeek.Thursday:
_DayOfWeek = " پنج شنبه ";
break;
case DayOfWeek.Friday:
_DayOfWeek = " جمـــعه ";
break;
}
string _Day = "";
switch (persianDay)
{
case 1:
_Day = " اول ";
break;
case 2:
_Day = " دوم ";
break;
case 3:
_Day = " سوم ";
break;
case 4:
_Day = " چهارم ";
break;
case 5:
_Day = " پنجم ";
break;
case 6:
_Day = " ششم ";
break;
case 7:
_Day = " هفتم ";
break;
case 8:
_Day = " هشتم ";
break;
case 9:
_Day = " نهم ";
break;
case 10:
_Day = " دهم ";
break;
case 11:
_Day = " یازدهم ";
break;
case 12:
_Day = " دوازدهم ";
break;
case 13:
_Day = " سیزدهم ";
break;
case 14:
_Day = " چهاردهم ";
break;
case 15:
_Day = " پانزدهم ";
break;
case 16:
_Day = " شانزدهم ";
break;
default:
_Day = persianDay.ToString();
break;
}
string _Month = "";
switch (persianMonth)
{
case 1:
_Month = " فروردین ";
break;
case 2:
_Month = " اردیبهشت ";
break;
case 3:
_Month = " خرداد ";
break;
case 4:
_Day = " تیر ";
break;
case 5:
_Month = " مرداد ";
break;
case 6:
_Month = " شهریور ";
break;
case 7:
_Month = " مهر ";
break;
case 8:
_Month = " آبان ";
break;
case 9:
_Month = " آذر ";
break;
case 10:
_Month = " دی ";
break;
case 11:
_Month = " بهمن ";
break;
case 12:
_Month = " اسفند ";
break;
}
string fullPersianDate = _DayOfWeek + " " + _Day + " " + _Month + " ماه " + persianYear;
return fullPersianDate;
}
}