214 Görüntülenme

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

C# Hafta Numarasından O Haftanın İlk Gününü Bulmak
İlk Beğenen Sel Ol

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. 😉

Liseden, Ağ Sistemleri ve Yönetimi bölümünden mezun oldum. Üniversiteden (2 yıllık), Bilgisayar Programcılığı bölümünden mezun oldum. Şuanda da AÖF, Yönetim Bilişim Sistemleri bölümünde okumaktayım.

Uzmanlık alanlarım; Windows Sistemleri, HTML, CSS, C# ve SQL’dir.

Hobi olarak uğraştığım genel konular, Photoshop, After Affects, Corel Draw’dır.Film, YABANCI dizi, Anime izlemeyi ve Manga okumayı severim. Arkadaşlarımla yürüyüş yapmayı ve grup olarak aktivitelere gitmeyi severim. Geri kalan zamanlarımın tümü bilgisayar karşısında geçer.