我有一张包含Hijri日期和格里高利日期列的表格。我想要一个选择查询通过传递格里高利日期从该表中获取Hijri日期。我将把格里高利日期作为我在C#中的代码中的参数传递。
答案 0 :(得分:0)
SqlServer可以使用CONVERT
函数将Gregorian日期转换为Hijri,并提供相应的样式130或131.另请参阅the MSDN documentation。
假设您已将日期存储在数据库中的公历中,您可以使用此日期来获取Hijri日期:
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执行日期时间转换的一些示例。