0
私はペルシア語の日付形式のタイムスタンプを持っていますが、私のコードはローカルホストで正しく動作しますが、リモートサーバー出力をグレゴリオ暦の日付に変更するとC言語で正確にdatetimeを表示するには
string dt = "";
PersianCalendar pc = new PersianCalendar();
int Year = Convert.ToInt32(ts.Substring(0, 4));
int Month = Convert.ToInt32(ts.Substring(4, 2));
int Day = Convert.ToInt32(ts.Substring(6, 2));
int Hour = Convert.ToInt32(ts.Substring(8, 2));
int Minute = Convert.ToInt32(ts.Substring(10, 2));
int Second = Convert.ToInt32(ts.Substring(12, 2));
dt = new DateTime(Year, Month, Day, Hour, Minute, Second, 0, pc).ToString("dddd dd MMMM yyyy HH:mm:ss", CultureInfo.CreateSpecificCulture("fa-IR"));
出力iは期待このコードは、(ローカルホストで)である:
شنبه22آبان1395午後01時43分10秒
と遠隔SERで出力
شنبه12نوامبر2016夜01時43分10秒
版私はそれが正常に動作し何をすべき?
これは培養に依存します。これはコードではなく結果を正しくレンダリングするWindows設定です。他の国の人々は、どこに住んでいるのか、フランス語を選択するのか、スペイン語をスペイン語にするのかによって異文化を選びますが、イラン人はあらゆる種類のものを選びます。ほとんどの米国英語。 – Emad