0

イスラム暦(アラビア語) の日付を米国(英語) の日付形式に変換したい..

例: 現在のイスラム暦の日付 --> 07-08-1434 (dd-MM-yyyy)

このように変換したい --> 16-06-2013 (dd-MM-yyyy)

4

1 に答える 1

-1

この関数を使用してください... u: 最初に文字列配列を作成して、 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;

最後に、この関数を使用します: (文字列形式: 必要な特定の形式を使用します! AND 文字列 hijr: イスラム暦の日付を文字列に変換します)

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 "";
            }
        }

私はそれが役立つことを願っています...

于 2013-06-16T10:24:30.543 に答える