SORU
26 EKİM 2011, ÇARŞAMBA


Eklemek için bir Dosya Adı, zaman Damgası

Bu sorun karşısında aynı dizinde aynı dosyanın birden fazla sürümünü istiyorum birkaç kez geldim. Yapıyorum yolu kullanarak C# DateTime.Now.ToString().Replace('/', '-').Replace(':', '.') Bu gibi bir dosya adı için bir zaman damgası ekleyerek. Daha iyi bir yolu bunu yapmak için vardır?

CEVAP
26 EKİM 2011, ÇARŞAMBA


DateTime.ToString Method (String) kullanabilirsiniz

DateTime.Now.ToString("yyyyMMddHHmmssfff")

veya string.Format

string.Format("{0:yyyy-MM-dd_hh-mm-ss-tt}",DateTime.Now);

Özel biçim belirteçleri aşağıdaki y (yıl), M (ay), d (gün), h (saat 12), Saat (24 saat), m (dakika), s (saniye), f (ikinci kesir), F (ikinci kısmı, sonunda sıfır atılır), t (P. M veya A. M) ve z (saat dilimi).

Uzantısı Yöntemi İle

Kullanımı:

string result = "myfile.txt".AppendTimeStamp();
//myfile20130604234625642.txt

Uzantısı yöntemi

public static class MyExtensions
{
    public static string AppendTimeStamp(this string fileName)
    {
        return string.Concat(
            Path.GetFileNameWithoutExtension(fileName),
            DateTime.Now.ToString("yyyyMMddHHmmssfff"),
            Path.GetExtension(fileName)
            );
    }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • paikimchung

    paikimchung

    12 Mayıs 2006
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013