11 Ekim 2017 Çarşamba

DateTime ToString Metodları

ToLongDateString metodu
Şöyle yaparız.
DateTime.Now.ToLongDateString(); //"Friday, January 08, 2016"
ToShortDateString metodu
Şöyle yaparız.
DateTime.Now.ToShortDateString(); //"01-08-2016"
ShortDate için şöyle de yapabiliriz.
// Display date using short date string.
Console.WriteLine(dateTime.ToString("d"));
ToString metodu
ToString metodu sadece belli örüntülere uyan karakterleri saat, dakika, saniye bilgileri ile yer değiştiriyor. Bunu görmek için şöyle yaparız.
DateTime now = DateTime.Now;
StreamWriter writer = ...
writer.WriteLine(now.ToString("MM-dd-yyyy HH:mm:ss - " + message));
message değişkeni şöyle olsun
"Personality Update() beginning:"
çıktı olarak şunu alırız. s'nin saniye, d'nin date vs. alanları ile yer değiştirdiği görülebilir.
02-20-2017 08:17:42 - Per42onaliA17 Up20aAe() beA.D.inninA.D.:
Tarih
MM : ay MM (ay) hep mm(dakika) ile karıştırılır. Açıklaması şöyle
"mm" | The minute, from 00 through 59.
"MM" | The month, from 01 through 12.
dd : gün
d : short date
yyy : yıl içindir.

Saat
HH : 24 saat üzerinden saat içindir.
hh : 12 saat üzerinden saat içindir.
mm : dakika içindir
ss : saniye içindir
tt : AM/PM içindir. Türkiye'de pek kullanılmaz.

Sadece tarih için şöyle yaparız.
DateTime.Now.ToString("MM-dd-yyyy")
Eğer ortak bir format kullanmak istersek - örneğin sıralanabilir bir format - basit bir extension metodu yazabiliriz.
public static string ToSortableString(this DateTime datetime)
{
    return datetime.ToString("yyyy-MM-dd");
}
Tarih ve saat için şöyle yaparız.
Datetime d = DateTime.Today;

String s = d.ToString("MM/dd/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
// output   "02/20/2016 12:00:00 AM"

String s = d.ToString("MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
// output   "02/20/2016 00:00:00"
ToString metodu + Locale
Örnek
Elimizde şöyle bir kod olsun

DateTime localDate = DateTime.Now;
String[] cultureNames = { "en-US", "en-GB", "fr-FR",
                          "de-DE", "ru-RU" };

foreach (var cultureName in cultureNames) {
  var culture = new CultureInfo(cultureName);
  Console.WriteLine("{0}: {1}", cultureName,
                     localDate.ToString(culture));
}
Çıktı olarak şunu alırız.

en-US: 6/19/2015 10:03:06 AM
en-GB: 19/06/2015 10:03:06
fr-FR: 19/06/2015 10:03:06
de-DE: 19.06.2015 10:03:06
ru-RU: 19.06.2015 10:03:06

Hiç yorum yok:

Yorum Gönder