C# TimeSpan Kullanımı (İki Tarih Arası Fark)

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum


Selamlar arkadaşlar,
Bu dersin İçeriği:
  1. İki tarih arasındaki gün, saat, dakika gibi farkları bulmak. (TimeSpan)
  2. DevExpress GridView'de bir hücreden veri çekmek (GetRowCellValue)
  3. DevExpress GridView'de bir hücredeki bilgiyi değiştirmek (SetRowCellValue)
Hemen kodlaraı vereyim arkadaşlar.
C#
//TimeSpan 
 TimeSpan DakikaFarki = Convert.ToDateTime(gridView1.GetRowCellValue(1, "BASLAMA")).Subtract(DateTime.Now);

// gridview'in 1. (index) satırında "BASLAMA" stununa denk gelen hücredeki tarih ile şuan arasındaki
//farkı almamızı sağladık. Ancak bu şekilde kullanılmıyor.

int AradakiFark = DakikaFarki.TotalMinutes * -1; 
// burada şunu bilmelisiniz ki yuıkarıdaki kullanım şeklinde sonuç ( - ) eksi değer döner. Bu sebeple 
//( -1 )ile çarparak sonuçu pozitif yapıyoruz. Yukarıdaki tarihlerin yerlerini değişitirerekde
// pozitif dönüş alabilirsiniz.


gridView1.SetRowCellValue(1, "ToplamDakika", AradakiFark);

//Bu şekildede aradaki dakika farkını, grid üzerinde, aynı satırdaki ToplamDakika hücresine yazdırdık.
Bu dersimizde bu kadar arkadaşlar.
Sonraki derslerimzide görüşmek üzere
Bol kodlu günler.

0 Yorum:

VS2015 MVC5 Set As Start Page Yapıldığında Site Açılmaması Sorunu Çözümü

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 1 Yorum


Selamlar,
Bu dersin içeriği;
  1. Visual Studio'da MVC 5 ile proje hazırlarken bir sayfayı başlangıç sayfası olarak ayarlamak
  2. Visual Studio'da MVC 5 ile proje hazırlarken ayarlanan bir başlangıç sayfasını iptal etmek
1 - Ayarlama şekli,


2 - Eski haline getirme yolu,


Mavi işaretli yerin sol tarafında Specific Page'i değil Current Page'i seçiniz.
Sorun düzelecektir.
Bu dersimizde bu kadar arkadaşlar.
Bol Kodlu Günler.
https://mustafabukulmez.com/

1 Yorum:

SQL Database' deki Bir Tablonun Son Güncellenme Tarihini Bulmak

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum

Selamlar,
Bu dersin içeriği;
  1. Bir tablonun en son ne zaman güncellendiğini bulmak.
  2. Bir tablonun en son tarama, güncelleme vs gibi diğer bilgileri almak.
Kodları vereyim.
SQL
SELECT OBJECT_NAME(OBJECT_ID) AS TableName, last_user_update
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'DatabaseAdi')

AND OBJECT_ID = OBJECT_ID('TabloAdi') 
Yukarıdaki kodlarda gördüğünüz gibi database ve tablo adı ile birlikte tablo hakkındaki bazı bilgilere ulaşabiliyoruz. Bu bilgilerin içerisinde son güncelleme, son tarama, tablo index no, son güncelleme yapan kullanıcı gibi bilgiler mevcuttur. 
Bu dersimizde bu kadar arkadaşlar.
Bol kodlu günler.

0 Yorum:

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

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum


Selamlar,
Bu dersin içeriği;
  • C# da Hafta numarasından o haftanın ilk gününün (Pazartesi)  tarihini almak
  • Değer döndüren metodlar
Bu işlem için bir metodumuz var. Hemen o metodu vereyim.
C#
using System.Globalization; // Bu namespace' i ekleyelim.
//
//
//
public static DateTime WeekToDate(int year, int weekOfYear)
        {
            DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
            DateTime jan1 = new DateTime(year, 1, 1);
            int daysOffset = DayOfWeek.Thursday - jan1.DayOfWeek;
            DateTime firstThursday = jan1.AddDays(daysOffset);
            Calendar cal = dfi.Calendar;
            int firstWeek = cal.GetWeekOfYear(firstThursday, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
            var weekNum = weekOfYear;
            if (firstWeek <= 1)
            {
                weekNum -= 1;
            }
            var result = firstThursday.AddDays(weekNum * 7);
            return result.AddDays(-3);
        }
 Hepsi bu kadar arkadaşlar. 
Diğer derslerimizde görüşmek üzere.
Bol Kodlu Günler.
https://mustafabukulmez.com/

0 Yorum:

C# Uygulama İçerisinden Uyumluluk Modu Ayarlama

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum


Selamlar,
Bu dersin içeriği;
  1. C# Uygulamalarının uyumluluk modlarını ayarlama
  2. Regedit'te işlemler yapmak
Regediti açıp aşağıdaki yola erişin.
C#
HKEY_CURRENT_USERSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
Bu kısma yeni bir değer oluşturup değerin isimi olarak uygulamanızın yolunu, adını ve uzantısını yazın. Örneğin:
C#
C:Program FilesProgramimProgram.exe 
 Değer olarak ta uyumluluk modu gibi bilgileri verebilirsiniz. Örneğin: WINXPSP3 RUNASADMIN
Bunu regedit işlemleri ile uygulamanız içerisinden otomatik olarak yaptırabilirsiniz.
Ek olarak exe dosyalarına sağ tıklayıp özellikler kısmından uyumluluk ekranında da ilgili ayarları yapabilirsiniz.

Bu dersimizde bu kadar arkadaşlar
Bol Kodlu Günler.
https://mustafabukulmez.com/

0 Yorum:

Visual Studio Unable to find manifest signing certificate in the certificate store Hatası Çözümü

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum


Selamlar,
Bu dersin içeriği:
  1. Visual Studio'da build sırasında karşılaşabileceğimiz bir hatanın çözümü.
Bu hata genellikle bir bilgisayarda build ettiğiniz projeyi başka bir bilgisyarda build etmeye çalıştığınızda yada bilgisayarınıza format attıktan sonra build sırasında karşınıza çıkabilir. Bende ikinci sebepten dolayı çıktı. Sanırım.. :)
Bu sorunu nasıl çözeceğimize gelirsek:
Solution Explorer da projemizin üzerinde sağ tıkladıktan sonra 
C#
Properties > Signing > Create Test Certificate
butonunu tıklıyoruz. Açılan ekranda bizden bir şifre girmemizi isteyecek şifreyi girip (unutmayacağınız bir şifre olsun) Ok butonuna bastığımızda TemporaryKey oluşturulacaktır. Projenizi tekrar build etmeyi deneyin. Sorunsuz build edilecektir.
Bu dersimizde bu kadar arkadaşlar.
Bol Kodlu Günler.

0 Yorum:

C# Mod Alma (Bölme İşlemindeki Kalanı Bulma) İşlemi

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum


Selamlar,
Bu dersin içeriği;
  1. C# da mod alma işlemi
Öncelikle Mod alma işlemini açıklayalım. Mod alma işlemi, bir bölme işlemindeki kalanı bulur. C# Mod alma operatörü % (yüzde)'dir. Yani 5 / 5 işleminden kalan 0 sıfırdır. 5 / 5 işleminin Mod'u 0'dır. 
Çok basit bir işlem olduğundan dolayı kısa bir ders olacak.
Görelim:
C#
int Mod = 0;

int Sayi1 = 28;
int Sayi2 = 5;

Mod = Sayi1 % Sayi2 ; // 28 / 5 işleminin kalanı yani mod'u 3 dür
Bu dersimizde bu kadar arkadaşlar.
Bol Kodlu Günler.
https://mustafabukulmez.com/

0 Yorum:

C# String İçerisinde Çift Tırnak ve Ters Slash (BackSlash) Kullanmak

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 1 Yorum


Selamlar,
Bu desin içeriği:
  • String değer içerisinde ( " ) çift tırnak kullanabilmek
  • String değer içerisinde ( ) ters slash (backslash) kullanabilmek
  • String değerlerde ( @ ) kullanımı ve anlamı
Bu işlemler için iki farklı kullanım şekli vardır. Görelim:
C#
string s1 = "Merhaba, Yazılımcılar";                // Merhaba, Yazılımcılar
string s2 = @"Merhaba, Yazılımcılar";               // Merhaba, Yazılımcılar

string s3 = "Merhaba t Yazılımcılar";              // Merhaba Yazılımcılar
string s4 = @"Merhaba t Yazılımcılar";             // Merhaba t Yazılımcılar

string s5 = "Mustafa size "Merhaba" diyor";       // Mustafa size "Merhaba" diyor
string s6 = @"Mustafa size ""Merhaba"" diyor";      // Mustafa size "Merhaba" diyor

string s7 = "\Klasor1Klasor2Metin.txt";      // Klasor1Klasor2Metin.txt
string s8 = @"Klasor1Klasor2Metin.txt";         // Klasor1Klasor2Metin.txt
Kullanımlar bu şekildedir arkadaşlar.
String ifadelerde ( @ ) işareti "ne görüyorsan onu yaz" anlamına gelir.
Bu dersimizde bu kadar arkadaşlar
Bol Kodlu Günler.
https://mustafabukulmez.com/

1 Yorum:

C# DataGridView de Seçilen Satırları Textbox da Gösterme

Ağustos 11, 2017 Mustafa BÜKÜLMEZ 0 Yorum



Selamlar,
Bu dersim içeriği;
  • Access Veritabanına bağlantı yapmak
  • DataGridView'de verileri listelemek
  • Windows nesnesi olan DataGridView'de listelenen satırlara tıkladığınızda Listedeki verilerin TextBox'lara aktarılması
Hemen kodlarımızı verelim.
C#
// namespace' imizi ekleyelim
using System.Data.OleDb;
C#
//verileri çekmek için gerekli olan bağlantı ve diğer işlemler için
//tanımlamalarımızı yapalım.
OleDbConnection baglanti;
OleDbCommand sqlkomutu;
OleDbDataAdapter da;
DataSet ds;
C#
// Form load eventi içerisinde bağlantımızı sağlayalım

private void Form1_Load(object sender, EventArgs e)
{
      baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=liste.mdb");
      Guncelle(); // gridde verileri göstereceğimiz metodumuz
      this.tabloTableAdapter.Fill(this.listeDataSet.tablo);

}
C#
private void Guncelle()
{
    da = new OleDbDataAdapter("Select * from tablo", bağlantı);
    ds = new DataSet();
    bağlantı.Open();
    da.Fill(ds, "tablo");
    bağlantı.Close();
    dataGridView1.DataSource = ds.Tables["tablo"];
}

C#
// dataset nesnesine yüklediğimiz veriler aracılığı ile gird üzerinden verileri
// textboxlara aktarıyoruz.

int seçilensatır;

private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
     seçilensatır = Convert.ToInt16(ds.Tables["tablo"].Rows[e.RowIndex]["Kimlik"]);

     textBox1.Text = seçilensatır.ToString();
     textBox2.Text = ds.Tables["tablo"].Rows[e.RowIndex]["numara"].ToString();
     textBox3.Text = ds.Tables["tablo"].Rows[e.RowIndex]["adı"].ToString();
     textBox4.Text = ds.Tables["tablo"].Rows[e.RowIndex]["soyadı"].ToString();
     textBox5.Text = ds.Tables["tablo"].Rows[e.RowIndex]["vize"].ToString();
     textBox6.Text = ds.Tables["tablo"].Rows[e.RowIndex]["final"].ToString();
     textBox7.Text = ds.Tables["tablo"].Rows[e.RowIndex]["gn"].ToString();
        
}


Ekran çıktısı yukarıdaki gibidir.
Bu dersimizde bu kadar arkadaşlar
Bol kodlu günler.
https://mustafabukulmez.com/

0 Yorum: