This commit is contained in:
mmrbnjd
2024-05-16 23:40:32 +03:30
parent 354316abba
commit 3ca7f9deb0
25 changed files with 7727 additions and 101 deletions

View File

@@ -0,0 +1,24 @@
using System;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection;
namespace Blazor.PersianDatePicker.Extensions
{
public static class EnumExtensions
{
public static string? ToEnumDisplayName(this Enum value, bool showEnumStringIfNoDisplayName = true)
{
if (value == null)
throw new ArgumentNullException(nameof(value));
var displayName = value.GetType()
.GetMember(value.ToString())
.First()
?.GetCustomAttributes<DisplayAttribute>()
.FirstOrDefault()
?.GetName();
return displayName ?? (showEnumStringIfNoDisplayName ? value.ToString() : null);
}
}
}

View File

@@ -0,0 +1,44 @@
namespace Blazor.PersianDatePicker.Extensions
{
public static class StringExtensions
{
public static string EnglishToPersianDigits(this string str)
{
return str.Replace("0", "۰")
.Replace("1", "۱")
.Replace("2", "۲")
.Replace("3", "۳")
.Replace("4", "۴")
.Replace("5", "۵")
.Replace("6", "۶")
.Replace("7", "۷")
.Replace("8", "۸")
.Replace("9", "۹");
}
public static string PersianToEnglishDigits(this string str)
{
return str.Replace("۰", "0")
.Replace("۱", "1")
.Replace("۲", "2")
.Replace("۳", "3")
.Replace("۴", "4")
.Replace("۵", "5")
.Replace("۶", "6")
.Replace("۷", "7")
.Replace("۸", "8")
.Replace("۹", "9")
//iphone numeric
.Replace("٠", "0")
.Replace("١", "1")
.Replace("٢", "2")
.Replace("٣", "3")
.Replace("٤", "4")
.Replace("٥", "5")
.Replace("٦", "6")
.Replace("٧", "7")
.Replace("٨", "8")
.Replace("٩", "9");
}
}
}