2012-01-16 19 views
0

私は、カラムHijriの日付とグレゴリオの日付を持つテーブルを持っています。グレゴリオ暦の日付を渡してこのテーブルからHijriの日付を取得する選択クエリが必要です。私はC#のコードからグレゴリオ暦の日付をパラメータとして渡します。データベースからグレゴリオの日付のアラビア語の日付を取得するSqlクエリ

+0

グレゴリオ暦の日付ですか?グレゴリオ暦がヒジリの日付とどのように関係しているかは不明です。 –

+0

'Gorgon date'は興味をそそるように聞こえる... –

+0

Hijjriの日付に.NETの組み込みクラスを使用して変換しない何らかの理由はありますか? – Yahia

答えて

0

SqlServerは、CONVERT関数を使用し、適切なスタイル130または131を指定することで、グレゴリオ暦の日付をHijriに変換できます。the MSDN documentationも参照してください。

DateTime start = ... 
DateTime end = ... 

... 

var cmd = new SqlCommand("SELECT CONVERT(varchar, YourDateColumn, 131) FROM YourTable WHERE YourDateColumn BETWEEN @startdate AND @enddate"); 
cmd.Parameters.AddWithValue("@startdate", start); 
cmd.Parameters.AddWithValue("@enddate", end); 

あなたが何かをしたい場合は、より具体的にする必要があります:あなたはイスラム暦の日付を取得するためにこれを使用することができ、データベース内のグレゴリオ暦であなたの日付を格納していると仮定すると、

答えはto this questionで、.NETでHijriを使用してdatetime変換を実行する方法の例を示しています。

+0

私は以下のコードを.netで使用して同じものを変換しています。 –