0

イスラム暦の日付とグレゴリオ暦の日付の列を持つテーブルがあります。グレゴリオ暦の日付を渡すことにより、このテーブルからイスラム暦の日付をフェッチするselectクエリが必要です。グレゴリオ暦の日付をC#のコードからパラメーターとして渡します。

4

1 に答える 1

0

SqlServer は、CONVERT関数を使用して適切なスタイル 130 または 131 を指定することにより、グレゴリオ暦の日付をイスラム暦に変換できます。MSDN のドキュメントも参照してください。

データベースにグレゴリオ暦で日付を保存していると仮定すると、これを使用してイスラム暦の日付を取得できます。

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);

他の何かが必要な場合は、より具体的にする必要があります。

この質問の回答は、.NET でイスラム暦を使用して日時変換を実行する方法の例をいくつか示しています。

于 2012-01-16T20:42:10.647 に答える