私はpersiaの日付をGregorianの日付に変換したいと思います。私はこのコードを使用します。ToshortDateString()and CultureInfo.InvariantCulture
public static void GetDate()
{
String persianDate="1384/03/15"
Datetime dt= GetComponentDate(persianDate);
}
DateTime GetComponentDate(string fdate)
{
DateTime edate;
int year = int.Parse(Persia.Number.ConvertToLatin(fdate.Split('/')[0]));
int month = int.Parse(Persia.Number.ConvertToLatin(fdate.Split('/')[1]));
int day = int.Parse(Persia.Number.ConvertToLatin(fdate.Split('/')[2]));
try
{
System.Globalization.PersianCalendar x = new System.Globalization.PersianCalendar();
DateTime dt = x.ToDateTime(year, month, day, 0, 0, 0, 0, 0);
return dt;
}
catch
{
}
return DateTime.MinValue;
}
サーバーでは、このメソッドは正常に実行され、出力は「17/6/2017」です。しかし、別のサーバーでは、このメソッドは動作せず、出力= "15/03/1384"であり、GetComponentDateの使用後にこのコードを使用する必要があります。
((DateTime)dt).ToString(CultureInfo.InvariantCulture);
2台のサーバーではどのような違いがありますか? 私を助けることができますか?
「機能しない」とはどういう意味ですか?あなたは**いくつかのサンプル入力と 'GetComponentDate'への呼び出しの関連出力を与えることができますか? – Enigmativity
'Persia.DateType.Gregorian'とは何ですか? 'ToString'を呼び出すことは、文として単独で行うべきではありません...' dt'は何ですか?ここには多くの情報が欠落しています。 –
私のコードを更新しました。サーバーでは、私はメソッドGetComponentDateだけを使用して私はshoudコンサートの日付をStringにしたいときに私はShoudの別のサーバーで使用するペルシア語の日付を変換することができます。 2つのサーバーでは何が違うのですか? –