2012-01-16 2 views
0

나는 Hijri 날짜와 그레고리력 날짜가있는 테이블을 가지고 있습니다. 나는 Gregorian 날짜를 전달하여이 테이블에서 Hijri 날짜를 가져 오는 select 쿼리를 원합니다. 나는 Gregorian 날짜를 C#의 코드에서 매개 변수로 전달합니다.데이터베이스에서 그레고리 안 날짜의 아랍어 날짜를 가져 오는 Sql 쿼리

+0

그레고리력의 날짜입니까? 그레고리오 데이트가 여기 Hijri 날짜와 어떻게 관련이 있는지는 명확하지 않습니다. –

+0

'고르곤 데이트'는 흥미로운 것으로 들립니다 ... –

+0

변환을 만들기 위해 Hijjri 날짜에 대해 .NET 내장 클래스를 사용하지 않는 이유는 무엇입니까? – Yahia

답변

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를 사용하여 datetime 변환을 수행하는 방법에 대한 몇 가지 예를 보여줍니다.

+0

나는 아래의 코드를 .net 형식으로 변환해서 사용했다. –