イスラム暦(アラビア語) の日付を米国(英語) の日付形式に変換したい..
例: 現在のイスラム暦の日付 --> 07-08-1434 (dd-MM-yyyy)
このように変換したい --> 16-06-2013 (dd-MM-yyyy)
この関数を使用してください... 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 "";
}
}
私はそれが役立つことを願っています...