15 Mar 2012 Regular Expression ile HTML Kodlarını Temizleme Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 26 Yorum public static string RemoveHtml(string text) { return Regex.Replace(text, @"<(.|\n)*?>", string.Empty); }String bir ifade içerisindeki HTML etiketlerini temizlemek istiyorsanız bu metot işinizi görecektir :)
15 Mar 2012 Regular Expression ile E-Mail Doğrulama Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0ASP.NET 26 Yorum public static bool IsEmail(string mail) { string emailPattern = @"^(([^<>()[\]\\.,;:\s@\""]+" + @"(\.[^<>()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@" + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+" + @"[a-zA-Z]{2,}))$"; return Regex.IsMatch(mail, emailPattern); }Server side e-mail'i doğrulamak istiyorsanız bu metot işinizi görecektir :)
11 Mar 2011 DateTime Tipini Timestamp'e Dönüştürmek Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0 0 Yorum [TimeStamp Formatına Dönüştürme]private double ConvertToUnixTimestamp(DateTime date){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); TimeSpan diff = date - origin; return Math.Floor(diff.TotalSeconds);}[Tarih Formatına Geri Dönüştürme]private DateTime ConvertFromUnixTimestamp(double timestamp){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); return origin.AddSeconds(timestamp);}
09 Kas 2009 LinqToSQL ile Sayfalama (Paging) İşlemi Kategori: Yazılım Etiketler: LinqToSQLLINQC# 3.0C#SQL Server 2005 0 Yorum SQL Server 2005 ile birlikte gelen row_number() fonksiyonunu kullanarak bir kayıt numarası oluşturuyor ve bu kayıt numarasını kullanarak verileri istediğimiz sayıda çekebiliyorduk. LinqToSQL ile de bu işlemi yapabiliyoruz. Aşağıdaki örnek City Tablosundan kayıtların onar onar alınmasını sağlıyor.[C#]class Program{ static void Main(string[] args) { int CityCount = 0; IEnumerable<City> Cities = GetCities(0, 10, ref CityCount); // İlk 10 kaydı çekeceğiz. ilk parametre sayfa indexini ikinci parametre ise bir sayfada kaç kayıt gösterileceğini belirtiyor. Console.WriteLine("Toplam Şehir Sayısı:{0}", CityCount); Console.WriteLine("-----------------------------"); foreach (City city in Cities) { Console.WriteLine(city.CityName); } } private static IEnumerable<City> GetCities(int startingPageIndex, int PageSize, ref int CityCount) { DataClasses1DataContext db = new DataClasses1DataContext(); CityCount = db.Cities.Count();// Toplam kayıt sayısını set edelim. return db.Cities.Skip<City>(PageSize * startingPageIndex).Take<City>(PageSize); }}
17 Eki 2009 C# 3.0 Extension Metotlar Kategori: Yazılım Etiketler: C# 3.0C# 0 Yorum Extension metotlar C# 3.0'ın en beğendiğim özelliklerinden birisi. Extension Metot, varolan bir tipin nesne örnekleri üzerinden, o sınıfta yer almayan bir metodu çağırmamızı sağlar. Örneğin string bir metinin içerisindeki değerin numerik olup olmadığını kontrol etmek istediğimizde string bir parametre alan ve bu parametreyi kontrol eden bir metot yazar ve kullanmak istediğimiz zaman metodu çağırarak kullanırdık. C# 3.0 ile birlikte aynı işlemi yazacağımız extension metot ile sanki o tipin bir metoduymuş gibi çağırıp kullanabiliyoruz. Burada önemli bir nokra var. Extension metodun ve yer aldığı sınıfın static olması gerekiyor. Ayrıca extension metotların aldığı ilk parametre özel bir parametredir ve hangi sınıfın nesne örneklerine ekleneceği bu parametre ile bildirilir.class Program{ // C# 3.0 öncesinde metot yaparak o metoda paremetreyi gönderiyoruz. public static bool isNumeric(string sayi) { try { Convert.ToDouble(sayi); return true; } catch { return false; } } static void Main(string[] args) { stringsayi = "10"; // C# 3.0 Öncesi, hazırladığımız metodu çağırıyoruz. // bool sonuc = isNumeric(sayi); // C# 3.0 ile birlikte nesne örneği üzerinden hazırladığımız metodu çağırıyoruz. bool sonuc = sayi.isNumeric(); }}//Extension metotlar tanımlarken extension metotların içinde bulunduğu class'ın static class olması gerekir.static class ExtensionMethods{ //Extension metotların ilk paremetresi özel bir parametredir ve hangi sınıfın nesne örneklerine ekleneceğini bildirir. public static bool isNumeric(this string sayi) { try { Convert.ToDouble(sayi); return true; } catch { return false; } }}