0

このような質問が繰り返されることは知っていますが、結果が得られませんでした。ヘリカル日付をグレゴリオ日付に変更する必要があり、これが私の方法です

public static DateTime ShamsiToMiladi(string shmasi)
{
    DateTime? Dt = null;
    if (shmasi != "")
    {
        System.Globalization.PersianCalendar persian = new System.Globalization.PersianCalendar();
        char[] spChar = { '/' };
        string[] splited_shamsi = shmasi.Split(spChar, 3);
        Dt = persian.ToDateTime(int.Parse(splited_shamsi[0]), int.Parse(splited_shamsi[1]), int.Parse(splited_shamsi[2]), 12, 12, 12, 12);

    }
    return Dt;
}

sahmsi は、テキスト ボックスから取得されるパラメーターです。Dt を返すにはどうすればよいですか? 手伝ってくれてありがとう

4

1 に答える 1

0

DateTime は実際には長整数に基づいて構築された構造であるため、null 値を割り当てることはできません。

ただし、そのオプションが必要な場合は、次のように null 許容の DateTime として宣言します。

DateTime? ThisDate = null;

null 許容の DateTime を返す場合、呼び出し元は式で通常の DateTime として使用する前に null 値を確認する必要があります。

原則として、新しく宣言された通常の DateTime には DateTime.MinValue ('01/01/0000') の値があり、代わりにそれをテストできます。

于 2013-07-10T05:12:47.163 に答える