Bugünün tarihini aa / gg / yyyy biçiminde C # olarak nasıl alabilirim?


105

Bugünün tarihini aa / gg / yyyy biçiminde C # olarak nasıl alabilirim?

Bugünün tarihine (tercihen yıl olmadan) bir dize değişkeni ayarlamam gerekiyor, ancak onu her seferinde ay / gün tek parça oluşturmaktan daha iyi bir yol olmalı.

BTW: ABD'deyim, bu yüzden M / gg doğru olacaktır, örneğin 11 Eylül 9/11.

Not: Uluslararasılaştırma tartışılan kronozdan bir cevap geldi ve ben de bunu 'kabul edilmiş' bir cevap yapamayacağım için bahsetmek için yeterince harika olduğunu düşündüm.

kronoz'un cevabı


4
A / gg, 1 Ocak'ı 1/01 olarak gösterecektir. 1/01 mi yoksa sadece 1/1 mi istiyorsun?
Joel Coehoorn

Yanıtlar:



23

Korkunç derecede bilgiçlikçi olmayacak, ancak kodu uluslararasılaştırıyorsanız, belirli bir kültür için kısa tarihi alma imkanına sahip olmak daha yararlı olabilir, örneğin: -

using System.Globalization;
using System.Threading;

...

var currentCulture = Thread.CurrentThread.CurrentCulture;
try {
  Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-us");
  string shortDateString = DateTime.Now.ToShortDateString();
  // Do something with shortDateString...
} finally {
  Thread.CurrentThread.CurrentCulture = currentCulture;
}

Açıkça "a / gg / yyyy" yaklaşımı oldukça düzgün olsa da !!





8
DateTime.Now.Date.ToShortDateString()

kültüre özgüdür.

Şunlara bağlı kalmak en iyisidir:

DateTime.Now.ToString("d/MM/yyyy");

5
DateTime.Now.Date.ToShortDateString()

Sanırım aradığın bu


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.