C# DateTime į "YYYYYMMDDHHMMSS" formatą

Noriu konvertuoti C# DateTime į "YYYYYMMDDHHMMSS" formatą. Tačiau nerandu integruoto metodo šiam formatui gauti? Ar yra kokių nors pastabų?

Jūs praktiškai patys parašėte formatą.

yourdate.ToString("yyyyMMddHHHmmss")

  • MM = dviejų skaitmenų mėnuo
  • mm = dviženklis minučių skaičius
  • HH = dviejų skaitmenų valanda, 24 valandų laikrodis
  • hh = dviženklis valandos skaičius, 12 valandų laikrodis

Visa kita turėtų būti suprantama.

Komentarai (2)

Tik reikia atsargiai skirti mėnesius (MM) ir minutes (mm):

DateTime dt = DateTime.Now; // Or whatever
string s = dt.ToString("yyyyMMddHHmmss");

(Taip pat atkreipkite dėmesį, kad HH yra 24 valandų laikrodis, o hh - 12 valandų laikrodis, paprastai kartu su t arba tt kaip am/pm žymeniu.)

Jei norite tai padaryti kaip sudėtinės formato eilutės dalį, naudokite:

string s = string.Format("The date/time is: {0:yyyyMMddHHmmss}", dt);

Daugiau informacijos rasite MSDN puslapyje apie pasirinktinius datos ir laiko formatus.

Komentarai (2)
DateTime.Now.ToString("yyyyMMddHHmmss");

jei norite, kad jis būtų rodomas kaip eilutė

Komentarai (0)