5

カレンダー エクステンダーを使用して、このテキスト ボックスに日付を挿入するイスラム暦の日付の2つのテキスト ボックスがあります。私が望むのは、日付 (Hijri Date) を選択すると、グルジア語のテキスト ボックスに、C# を使用して変換されたグルジア語の日付が入力されることです。

イスラム暦の日付をグルジアの日付に変更するコードを持っている人はいますか?

ここに画像の説明を入力

4

1 に答える 1

10

組み込みの CultureInfo クラスを使用して、イスラム暦とグレゴリオ暦を簡単に変換できます。

Imports System.Globalization

Private Sub Convert_From_Hijri_To_Gregorian(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim arCI As CultureInfo = New CultureInfo("ar-SA")
    Dim hijri As String = Me.TextBox1.Text   '//check if string is valid date first

    Dim tempDate As DateTime = DateTime.ParseExact(hijri, "dd/MM/yyyy", arCI.DateTimeFormat, DateTimeStyles.AllowInnerWhite)
    Me.TextBox2.Text = tempDate.ToString("dd/MM/yyyy")

End Sub

私は C# の専門家ではありませんが、上記のコードを C# に変換したものを次に示します。

using System.Globalization;

private void Convert_From_Hijri_To_Gregorian(System.Object sender, System.EventArgs e)
{
    CultureInfo arCI = new CultureInfo("ar-SA");
    string hijri = TextBox1.Text;

    DateTime tempDate = DateTime.ParseExact(hijri, "dd/MM/yyyy", arCI.DateTimeFormat, DateTimeStyles.AllowInnerWhite);
    TextBox2.Text = tempDate.ToString("dd/MM/yyyy");


}

この記事を読んだ後、このコードを書きました

于 2013-11-03T10:08:24.353 に答える