PDA

View Full Version : تاریخ میلادی ،PCal وگزینش مقادیر خاص



rahami
یک شنبه 22 مرداد 1385, 08:16 صبح
سلام
من برای فیلد تاریخ در sqlserver از تاریخ میلادی استفاده کرده ام و برای نمایش آن از pcal که با توجه به culture سیستم تاریخ ها را به صورت اتوماتیک تبدیل به فارسی می کند، استفاده کردم.
مشکلی که دارم درمورد نمایش تاریخ ها در محدوده زمانی خاص است.
در select کردن رکوردها وقتی که شرط مثلا where tarikh >'2006/07/08' را اعمال می کنیم ایراد می گیرد و فکر می کنم این ایراد مربوط به عبارت ق.ظ یا ب.ظ در فیلد تاریخ باشد.
نظر دوستان چیست؟

Mahdavi
سه شنبه 24 مرداد 1385, 08:20 صبح
دوست عزیز
می بایست پارامتر sql خودتون رو هم از جنس تاریخ (Datetime) بفرستید.
فقط به خاطر داشته باشید چون زمان هم در فیلد تاریخ اعمال شده خودتون زمان تاریخ ارسالی رو اگر ابتدای شرط است ساعت اون رو به ساعت اول روز (ساعت 1) و اگر شرط پایانی می باشد ساعت اون رو 23 تنظیم کنید.
موفق باشید

rahami
سه شنبه 24 مرداد 1385, 13:49 عصر
با توجه به اینکه کل عبارت SQL به صورت متن است و سپس به دیتابیس اعمال می گردد ، فیلد تاریخ را نمی توان به صورت DateTime فرستاد بلکه باید آن را هم به صورت Text اعمال کرد. سوالم اینجاست که به چه صورتی آن را Convert کنم.



strSQL="select ....."+
"WHERE Tarikh > '"+ Conver.ToString(dtmTarikh)+"'"

rahami
شنبه 04 شهریور 1385, 13:31 عصر
با توجه به اینکه کل عبارت SQL به صورت متن است و سپس به دیتابیس اعمال می گردد ، فیلد تاریخ را نمی توان به صورت DateTime فرستاد بلکه باید آن را هم به صورت Text اعمال کرد. سوالم اینجاست که به چه صورتی آن را Convert کنم.




strSQL="select ....."+
"WHERE Tarikh > '"+ Conver.ToString(dtmTarikh)+"'"