وبلاگ :
شايد سخن حق
يادداشت :
تبديل ساده تاريخ ميلادي به شمسي در SQL Server
نظرات :
1
خصوصي ،
28
عمومي
نام:
ايميل:
سايت:
مشخصات شما ذخيره شود.
متن پيام :
حداکثر 2000 حرف
كد امنيتي:
اين پيام به صورت
خصوصي
ارسال شود.
+
MAMEHDI
با سلام و خسته نباشيد خدمت شما کدي را که گذاشتيد بعلت اينکه روز به روز اضافه ميکند داراي حلقه طولاني است و روز هفته چه عددي و چه حرفي را اشتباه چاپ ميکند مثلا امروز که يکشنبه 17 آبان 94 و دومين روز هفته است را ميگويد شنبه و اولين روز من داخل کد شما دست بردم و بسيار سريعتر شد و چون تقريبا 90% کد عوض شد هم اسم متغييرها را عوض کردم و هم تعداد آنها را کاهش دادم اگر خواستيد کدش را ميگزارم تا يک تست هم از لحاظ درستي و هم از لحاظ سرعت در رکوردهاي بالا با کد قبلي تست شود تا شايد نياز به جدول ديگر نباشد با تشکر
پاسخ
سلام. متغيّر DayCnt را تغيير دادم و مشكل روز يكشنبه حل شد. اما نسبت به الگوريتم آن، بله صحيح ميفرماييد. الگوريتم خيلي كندي دارد، ولي قابل فهمتر نسبت به ساير الگوريتمها. اگر لطف بفرماييد و كد را ايميل كنيد، آن را در همين پست وبلاگ معرفي خواهم كرد. من كدهاي مختلفي را ديدهام تا به حال. ولي علّت اينكه اين كد را انتخاب كردم، سادگي بيحدّ آن بود كه ميشود دقيقاً از اتفاقاتي كه در لوپ و حلقه ميافتد اطمينان حاصل كرد. البته كد فوق مربوط به بنده نيست و من نيز آن را از كامنتهاي وبلاگي ديگر برداشته و در آن دست بردهام كه نشانياش در پست ذكر شده است. تشكر.