如何将阿拉伯语(伊斯兰教)日期格式转换为英语(美国)日期格式

本文关键字:日期 格式 英语 美国 转换 伊斯兰教 阿拉伯语 | 更新日期: 2023-09-27 18:18:40

我想把回历(阿拉伯语)日期转换成美国(英语)日期格式..

为例,目前Hijri日期——> 07-08-1434 (dd-MM-yyyy)

我想把这样的——> 16-06-2013 (dd-MM-yyyy)

如何将阿拉伯语(伊斯兰教)日期格式转换为英语(美国)日期格式

使用这个函数…它可以帮助你:首先创建一个字符串数组来存储u的所有格式:

private string[] allFormats={"yyyy/MM/dd","yyyy/M/d",
            "dd/MM/yyyy","d/M/yyyy",
            "dd/M/yyyy","d/MM/yyyy","yyyy-MM-dd",
            "yyyy-M-d","dd-MM-yyyy","d-M-yyyy",
            "dd-M-yyyy","d-MM-yyyy","yyyy MM dd",
            "yyyy M d","dd MM yyyy","d M yyyy",
            "dd M yyyy","d MM yyyy"};

:

  private CultureInfo arCul;
            private CultureInfo enCul;
 private HttpContext cur;

,最后使用这个函数:字符串格式:使用你想要的特定格式!

public string HijriToGreg(string hijri,string format)
        {
            if (hijri.Length<=0)
            {
                cur.Trace.Warn("HijriToGreg :Date String is Empty");
                return "";
            }
            try
            {
                DateTime tempDate=DateTime.ParseExact(hijri,
                   allFormats,arCul.DateTimeFormat,DateTimeStyles.AllowWhiteSpaces);
                return tempDate.ToString(format,enCul.DateTimeFormat);
            }
            catch (Exception ex)
            {
                cur.Trace.Warn("HijriToGreg :"+hijri.ToString()+"'n"+ex.Message);
                return "";
            }
        }