Para Fecha y hora actuales como nombre de un archivo en el sistema de archivos. Ahora llame al método string.Format y combínelo con DateTime.Now para obtener un método que genere la cadena correcta según la fecha y la hora.
using System;
using System.IO;
class Program
{
static void Main()
{
//
// Write file containing the date with BIN extension
//
string n = string.Format("text-{0:yyyy-MM-dd_hh-mm-ss-tt}.bin",
DateTime.Now);
File.WriteAllText(n, "abc");
}
}
Salida:
C:\Users\Fez\Documents\text-2020-01-08_05-23-13-PM.bin
"text-{0:yyyy-MM-dd_hh-mm-ss-tt}.bin"
texto: la primera parte de la salida requerida Los archivos comenzarán con texto:
{0: indica que se trata de un marcador de posición de cadena. El cero indica el índice de los parámetros insertados aquí.
aaaa: imprime el año en cuatro dígitos seguidos de un guión Esto tiene un problema de "año 10000"
MM: imprime el mes en dos dígitos
dd_ Imprime el día en dos dígitos seguidos de un guión bajo
hh: imprime la hora en dos dígitos
mm: imprime el minuto, también en dos dígitos
ss- Como se esperaba, imprime los segundos
tt Imprime AM o PM según la hora del día
Path.GetDirectoryName(fileName)
para obtener la ruta completa al archivo. Luego se reemplazastring.Concat()
conPath.Combine()
obtener el nombre de archivo completo.