2012-01-16 22 views
0

我有一个列Hijri日期和阳历日期列表。我希望通过传递公历日期来从该表中获取Hijri日期的选择查询。我将把公历的日期作为参数传入我的C#代码中。sql查询从数据库中获取阳历日期的阿拉伯语日期

+0

你是指格列高利约会吗?目前尚不清楚公历日期如何与Hijri日期相关。 – 2012-01-16 17:43:49

+0

'Gorgon date'听起来很有趣... – 2012-01-16 19:46:00

+0

任何你不使用Hijjri日期的.NET内置类进行转换的原因吗? – Yahia 2012-01-16 20:26:32

回答

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执行日期时间转换的例子。

+0

我在.net中使用了下面的代码来转换它。 – 2012-01-16 21:33:28