1

dd/MMM/yyyy(05/NOV/2013)という形式の dateTime フィールドがあります。「 NOV」を他の言語 (例: アラビア語)に変更したい。どうすれば変換できますか?

編集:コードを提供していないことをお詫びします。ここにあります。

C# コード:

string tempGrgDt = Convert.ToString(DateTime.Now.ToString("dd/MMM/yyyy"));
4

1 に答える 1

9

あなたはこれが必要です

var date = DateTime.Now.ToString("dd/MMM/yyyy",new CultureInfo("ar"));

版画

1435/02/02

CultureInfoDateTime を String に変換する際に を渡す必要があります。指定されたカルチャでローカライズされた文字列を取得します。

更新:英語で 3 文字の月があり、アラビア語の月に変換する必要がある場合は、これを行うことができます

var dt = DateTime.ParseExact("NOV", "MMM", CultureInfo.InvariantCulture);
string arabicMonth = new CultureInfo("ar").DateTimeFormat.GetMonthName(dt.Month);
于 2013-11-05T18:54:27.167 に答える