0

我有一个包含回历日期和公历日期的表格。我想要一个选择查询通过传递公历日期从该表中获取回历日期。我将从我的 C# 代码中将公历日期作为参数传递。

4

1 回答 1

0

SqlServer 可以通过使用该函数并提供适当的样式 130 或 131 将公历日期转换为回历。CONVERT另请参阅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 中使用 Hijri 执行日期时间转换的示例。

于 2012-01-16T20:42:10.647 回答