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);
Если вы хотите что-то еще, вам нужно быть более конкретным.
Ответ на этоВопрос показывает несколько примеров того, как выполнять преобразование даты и времени с помощью Hijri в .NET.