我有一个包含回历日期和公历日期的表格。我想要一个选择查询通过传递公历日期从该表中获取回历日期。我将从我的 C# 代码中将公历日期作为参数传递。
问问题
2414 次
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 回答