اذهب إلى المحتوى
  • 0

كيف أحدّد الصلاة التالية والوقت المتبقي لها؟

يوسف تمزيت

السؤال

أحاول برمجة تطبيق للصلاة بلغة C# ، وجدت هذه الخوارزمية لحساب أوقات الصلاة، ولا أعرف كيف أحدد ما هي الصلاة التالية وكم الوقت المتبقي لها؟

فهل من مساعدة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 2

لقد أجريت تعديلًا على البرنامج الأساسي الذي يأتي مع هذه الخوارزمية، انظر إلى التعديل التالي الذي يعطيك اسم الصلاة القادمة حسب توقيت مدينة حلب:

class Program
    {
        static void Main(string[] args)
        {
            PrayerTime p = new PrayerTime();
            double lo = 36.202;
            double la = 37.1343;
            int y = 0, m = 0, d = 0, tz = 0;

            DateTime cc = DateTime.Now;
            y = cc.Year;
            m = cc.Month;
            d = cc.Day;
            tz = TimeZone.CurrentTimeZone.GetUtcOffset(new DateTime(y, m, d)).Hours;
            tz = 3;
            String[] s;
            DateTime[] prayerTimes;
            string[] salaNames = { "Fager", "Shorok", "Zuhur", "Asser", "Maghrib", "Maghrib", "Ishaa" };
            int usefullIndex = -1;

            p.setCalcMethod(4);
            p.setAsrMethod(4);
            s = p.getDatePrayerTimes(y, m, d, lo, la, tz);

            prayerTimes = new DateTime[s.Length];

            for (int i = 0; i < s.Length; ++i)
            {
                Console.WriteLine(s[i]);
                prayerTimes[i] = DateTime.Parse(s[i]);
            }
            
            for (int i = 0; i < prayerTimes.Length; ++i)
            {
                var span = cc - prayerTimes[i];

                if(span.TotalHours < 0)
                {
                    usefullIndex = i;
                    break;
                }

            }

            Console.WriteLine("The next Sala is: {0}", salaNames[usefullIndex]);
        }

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...