C# - X Saat Önce, X Dakika Önce Gibi Metinler Yazdırmak

Aşağıdaki kod yardımı ile tarihleri "10 dakika önce", "dün", "bir ay önce" gibi metinlere çevirebilirsiniz. (adsbygoogle = window.adsbygoogle || []).push({}); const int second = 1; const int minute = 60 * second; const int hour = 60 * minute; const int day = 24 * hour; const int month = 30 * day; var ts = new TimeSpan(DateTime.Now.Ticks…

C# - Listedeki veriyi bağımsız bir nesne olarak kopyalamak (Shallow Copy)

Bazen Generic Listler ile uğraşırken verinin başka bir bellek dökümünde depolanması/taşınması gerekebiliyor. Bu tip ihtiyaçlarda nesnenin bir kopyasının çıkartılması şart. Aşağıdaki yöntem sayesinde nesnenin pratik bir şekilde kopyası çıkartılabilir. public static class GenericCopier<T> { public static T DeepCopy(object objectToCopy) { using (MemoryStream memoryStream = new MemoryStream()) { BinaryFormatter binaryFormatter…

C# “app.manifest” Yardımı ile Yönetici Haklarını Alın (UAC)

Windows Vista ile birlikte Microsoft Kullanıcı Hesabı Denetimi(UAC) ni hayatımıza dâhil etti. Genel olarak son kullanıcılar Microsoft Kullanıcı Hesabı Denetimi ayarlarını “Hiçbir zaman uyarma” olarak ayarlasa bile Windows 8 sonrasında sağ tıklayıp yönetici olarak çalıştır demeleri gerekiyor. Bu yazıda uygulamanızın yetki istemesini zorlayacağız. Yeni bir Windows Forms uygulaması veya…

MongoDB ve C# Bir Arada Nasıl Çalışır?

MongoDB ve C# bir arada nasıl çalışıyor buna bakıyoruz. MongoDB ile ilgili detaylı bilgileri bağlantıdaki linkten edinebilirsiniz. İlk olarak MongoDB ile bağlantı kurabilmemiz için gerekli olan mongo csharp driver ı nuget package manager yardımıyla projemize dâhil etmemiz gerekiyor. Şuan en son sürüm 2.0.1 PM> Install-Package mongocsharpdriver Yukarıdaki…

C# - Ağ Kartlarını ve Detaylarını Listeleyin IP Adresini ve Mac Adreslerini Bulun

Bu yazıda System.Net.NetworkInformation isim uzayı altında bulunan NetworkInterface sınıfından yararlanarak. Yerel makinenin bağlı ağ adaptörlerinin ismini, ip adresini, bağlantı durumunu, mac adresini ve adaptör ile ilgili birçok bilgiyi nasıl alabilirsiniz bundan bahsedilecek. İşlemleri yapmadan önce aşağıdaki tanımlamayı yapmayı unutmayın. using System.Net; using System.Net.NetworkInformation; Sonrasında aşağıdaki…

Haversine Formülü İle İki Konum Arasındaki Mesafeyi Hesaplama

GPS ve konum verileri ile uğraşıyorsanız. İki farklı konum arasındaki mesafeyi hesaplamanız zaman zaman gerekmektedir. Bu yazıda Haversine formülü ile bu hesaplamayı nasıl yapabileceğinizden bahsedeceğim. Bu metot temel matematik formülleri kullanıldığı için Java, Javascript, C# veya diğer dillere çevirmekte oldukça kolay olacaktır. (adsbygoogle = window.adsbygoogle || []).push({}); Aşağıda C# ile yazılmış…

C# - Linq Sorgularınızda OrderBy("StringDeğer") Kullanın

Aşağıdaki extension ile OrderBy() ve OrderByDescending() metodlarında String ifadeler kullanabilirsiniz. Tanımlamalar using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Reflection; Örnek Kullanım IQueryable<LinqObjeTipiniz> objList = LinqObjeniz; objList.OrderByDescending("SıralamaYapılacakObjeninAdı"); objList.OrderBy("SıralamaYapılacakObjeninAdı"); (adsbygoogle = window.adsbygoogle || []).push({}); Extension…

C# ile Enumlara String Değer Atamak

public enum Sehirler { Istanbul=34, Ankara=06, Izmir=35} Yukarıdaki gibi enum tanımını bir çoğumuz biliyodur. Bu yazımıda bir enuma herhangi bir string değeri nasıl atayabilceğinizi göstereceğim. Bunun için ilk olarak kodumuzu aşağıdaki gibi düzenliyoruz. using System.ComponentModel; public enum Sehirler { [Description("İstanbul")] Istanbul=34, Ankara=06, [Description(…