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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...