在ASP&中将Hijri转换为格里高利日期C#?

时间:2013-11-03 10:05:08

标签: c# asp.net date-conversion

我有两个文本框,一个在 Hijri Date 中,我使用日历扩展程序在此文本框中插入日期。我想要的是,在选择日期(Hijri日期)时,格鲁吉亚文本框将使用C#填充转换后的格鲁吉亚日期。

有没有人有代码将hijri日期更改为格鲁吉亚日期?

enter image description here

1 个答案:

答案 0 :(得分:10)

您可以使用内置的CultureInfo类

简单地在Hijri和Gregorian之间进行转换
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");


}

我在阅读this文章

后写了这段代码