İlginizi Çekebilir
  1. Ana Sayfa
  2. C Sharp

C# Hafta Numarasından O Haftanın İlk Gününü Bulmak

C# Hafta Numarasından O Haftanın İlk Gününü Bulmak
+ - 0

C# Hafta Numarasından O Haftanın İlk Günün Bulmak , yazımız ile c sharp eğitimlerimize devam ediyoruz.  Bu dersimiz yeşil renkli olduğundan eğitim seti gidişatına göre önemsiz bir derstir. Ancak bir yerlerde işimize yarayabilecek bir derstir. Bu sebeple lafı fazla uzatmadan dersimize geçelim.  C Sharp Hafta Numarasından O Haftanın İlk Gününü Bulmak işlemini görelim.

C sharp öğren

C Sharp Hafta Numarasından O Haftanın İlk Gününü Bulmak

Bu işlem için bir metod paylaşacağım. Öncelikle projemize aşağıdaki namespace’i ekleyelim.

using System.Globalization;

Bu metodumuz yıl ve hafta numarası parametrelerini alıyor ve geriye o haftanın pazartesi gününün tarihini verecektir.

Örneğin 2018 yılının 4. haftasının ilk gününün tarihi 22.01.2018 dir.

Şimdi metodu vereyim.

public static DateTime HaftaNo_ile_PazartesiBul(int GelenYil, int GelenHaftaNumarasi)
        {
            DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
            DateTime YilinIlkGunu = new DateTime(GelenYil, 1, 1);
            int GunDengesi = DayOfWeek.Thursday - YilinIlkGunu.DayOfWeek;
            DateTime IlkPersembe = YilinIlkGunu.AddDays(GunDengesi);
            Calendar Takvim = dfi.Calendar;
            int IlkHafta = Takvim.GetWeekOfYear(IlkPersembe, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
            var HaftaNumarasi = GelenHaftaNumarasi;
            if (IlkHafta <= 1)
            {
                HaftaNumarasi -= 1;
            }
            var Sonuc = IlkPersembe.AddDays(HaftaNumarasi * 7);
            return Sonuc.AddDays(-3);
        }

Kodları biraz açıklamak isterdim ancak, yapılan hesaplamayı pek anlamadım. Sonuçta bende bu kodu farklı bir yerden buldum. Ancak sorunsuz çalışmaktadır.

Aşağıdaki görselde çıktısını görebilirsiniz.

c sharp haftanın ilk günü

Bu kodlar benim tarih işlemleri adlı classımda yer alan bir kod bloğudur. Bu class’ımda tarih convertleri, yılın, ayın, haftanın ilk ve son günleri gibi ve daha fazlası vardır. Her zaman söylediğim birşeydir bir kere yaz her zaman, her yerde kullan diye… Programlamanın mantığı aslında budur bence.  Kodları çalıştığı şekilde ezberleyip her zaman aynı kodları yazmak programlamanın mantığına ters bir düşüncedir. Benzer işlemleri yapacak kodları bile tek bir class’a toplayıp, hem ulaşması kolay hemde sadece classı düzelterek tüm projeyi de gezmemiş olursunuz.

Bu eğitim setimizin ilk dersi olan Yazılıma Başlamak Mı İstiyorsunuz? Görmeniz Lazım! yazımı mutlaka okumalısınız. Zaten yazılım konusunda bilginiz olabilir. Ancak bu yazıyı okumanız sizin içinde faydalı olabilir. Yeni bir bakış açısı kazandırabilir.  Ben özellikle yazılımcıların bu tarz yazılarını dikkatlice okurum ki benim aklıma gelmeyen yada bilmediğim yöntemleri o kişilerden kapabileyim. ;)


C Sharp Hafta Numarasından O Haftanın İlk Gününü Bulmak , yazımız da bu kadar dostlar. Bu eğitim setine eklenmesini istediğiniz konular olursa bana iletişim sayfasında yazan iletişim bilgilerimden yada sosyal medya hesaplarımdan ulaşabilirsiniz. Diğer C Sharp eğitim yazılarımızda görüşmek üzere.

C Sharp Eğitim Seti ve ERP Programlama ders listesi için tıklayınız. 

Takipte ve Sağlıcakla Kalın. ;)

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)