Uso y formato de hora actual de C# DateTime

Fecha y hora.Now.ToShortTimeString() 

FechaHora dt = FechaHora.Ahora; 

dt.ToString();//2005-11-5 13:21:25 

dt.ToFileTime().ToString();//127756416859912816 

dt.ToFileTimeUtc().ToString();//127756704859912816 

dt.ToLocalTime().ToString();//2005-11-5 21:21:25 

dt.ToLongDateString().ToString();//5 de noviembre de 2005 

dt.ToLongTimeString().ToString();//13:21:25 

dt.ToOADate().ToString();//38661.5565508218 

dt.ToShortDateString().ToString();//2005-11-5 

dt.ToShortTimeString().ToString();//13:21 

dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 

dt.Year.ToString();//2005 

dt.Date.ToString();//2005-11-5 0:00:00 

dt.DayOfWeek.ToString();//sábado 

dt.DayOfYear.ToString();//309 

dt.Hour.ToString();//13 

dt.Millisegundo.ToString();//441 

dt.Minute.ToString();//30 

dt.Month.ToString();//11 

dt.Second.ToString();//28 

dt.Ticks.ToString();//632667942284412864 

dt.TimeOfDay.ToString();//13:30:28.4412864 

dt.ToString();//2005-11-5 13:47:04 

dt.AddYears(1).ToString();//2006-11-5 13:47:04 

dt.AddDays(1.1).ToString();//2005-11-6 16:11:04 

dt.AddHours(1.1).ToString();//2005-11-5 14:53:04 

dt.AddMillisegundos(1.1).ToString();//2005-11-5 13:47:04 

dt.AddMonths(1).ToString();//2005-12-5 13:47:04 

dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05 

dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10 

dt.AddTicks(1000).ToString();//2005-11-5 13:47:04 

dt.CompareTo(dt).ToString();//0 

dt.Add(?).ToString();//El signo de interrogación es un período de tiempo 

dt.Equals("2005-11-6 16:11:04").ToString();//Falso 

dt.Equals(dt).ToString();//Verdadero 

dt.GetHashCode().ToString();//1474088234 

dt.GetType().ToString();//System.DateTime 

dt.GetTypeCode().ToString();//FechaHora

dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25 

dt.GetDateTimeFormats('t')[0].ToString();//14:06 

dt.GetDateTimeFormats('y')[0].ToString();//Noviembre de 2005 

dt.GetDateTimeFormats('D')[0].ToString();//5 de noviembre de 2005 

dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05 

dt.GetDateTimeFormats('D')[2].ToString();//Sábado 2005 11 05 

dt.GetDateTimeFormats('D')[3].ToString();//Sábado 5 de noviembre de 2005 

dt.GetDateTimeFormats('M')[0].ToString();//5 de noviembre 

dt.GetDateTimeFormats('f')[0].ToString();//5 de noviembre de 2005 14:06 

dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06 

dt.GetDateTimeFormats('r')[0].ToString();//Sábado 5 de noviembre de 2005 14:06:25 GMT 

string.Format("{0:d}",dt);//2005-11-5 

string.Format("{0}",dt);//5 de noviembre de 2005 

string.Format("{0:f}",dt);//5 de noviembre de 2005 14:23 

string.Format("{0:F}",dt);//5 de noviembre de 2005 14:23:23 

string.Format("{0:g}",dt);//2005-11-5 14:23 

string.Format("{0:G}",dt);//2005-11-5 14:23:23 

string.Format("{0:M}",dt);//5 de noviembre 

string.Format("{0:R}",dt);//Sábado 5 de noviembre de 2005 14:23:23 GMT 

string.Format("{0:s}",dt);//2005-11-05T14:23:23 

cadena.Formato("{0:t}",dt);//14:23 

cadena.Formato("{0:T}",dt);//14:23:23 

string.Format("{0:u}",dt);//2005-11-05 14:23:23Z 

string.Format("{0:U}",dt);//5 de noviembre de 2005 6:23:23 

string.Format("{0:Y}",dt);//Noviembre de 2005 

cadena.Formato("{0}",dt);//2005-11-5 14:23:23 

string.Format("{0:aaaaMMddHHmmssffff}",dt); 

Calcular la diferencia en días entre 2 fechas. 

----------------------------------------- 

FechaHora dt1 = Convert.DateTime("2007-8-1"); 

FechaHora dt2 = Convert.DateTime("2007-8-15"); 

Intervalo de TimeSpan = dt2.Subtract(dt1); 

int dayDiff = lapso.Días + 1; 

Calcular el número de días en un determinado mes de un determinado año. 

----------------------------------------- 

int días = DateTime.DaysInMonth(2007, 8); 

días = 31; 

Suma un día a la fecha, réstale un día 

----------------------------------------- 

FechaHora dt =FechaHora.Ahora; 

dt.AddDays(1); //Añadir un día 

dt.AddDays(-1);//Disminuir un día 

El método para otros años es similar... 

Convertir función de fecha en Oracle SQL 

----------------------------------------- 

to_date("2007-6-6",'AAAA-MM-DD"); 

to_date("2007/6/6",'aaaa/mm/dd"); 

Para el siguiente conjunto de datos, cómo encontrar los registros que contienen septiembre en la tabla: 

CGGC_STRATDATE CGGC_ENDDATE 

=========================================== 

2007-8-4 2007-9-5 

2007-9-5 2007-9-20 

2007-9-22 2007-10-5 

SELECCIONAR * DE LA TABLA 

(TO_DATE('2007/9/1','aaaa/mm/dd') ENTRE CGGC_STRATDATE 

Y CGGC_ENDDATE O CGGC_STRATDATE >=TO_DATE('2007/9/1','aaaa/mm/dd') 

AND CGGC_ENDDATE<=TO_DATE('2007/9/30','aaaa/mm/dd')" 

O TO_DATE('2007/9/30','aaaa/mm/dd') ENTRE CGGC_STRATDATE 

Y CGGC_ENDDATE) ORDEN POR CGGC_STRATDATE ASC 

//Este año, usando el formato de caracteres ToString podemos calcular fácilmente el primer y último día de este año

DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).ToShortDateString();

DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).AddDays(-1).ToShortDateString();

//El año pasado ya no hace falta dar más explicaciones.

DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(-1).ToShortDateString();

DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddDays(-1).ToShortDateString();

//Segundo año

DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(1).ToShortDateString();

DateTime.Parse(DateTime.Now.ToString("yyyy-01-01")).AddYears(2).AddDays(-1).ToShortDateString();

// Este trimestre, a muchas personas les resultará difícil aquí y necesitarán redactar un largo proceso para juzgar. En realidad no es necesario, todos sabemos que un año tiene cuatro trimestres y un trimestre tres meses.

// Primero, trasladamos la fecha al primer mes de este trimestre, y luego el primer día de este mes es el primer día de este trimestre.

DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("aaaa-MM-01");

//Del mismo modo, el último día de este trimestre es el primer día del siguiente trimestre menos uno

DateTime.Parse(DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("aaaa-MM-01")).AddDays(-1).ToShortDateString();

//Siguiente cuarto

DateTime.Now.AddMonths(3 - ((DateTime.Now.Month - 1) % 3)).ToString("aaaa-MM-01");

DateTime.Parse(DateTime.Now.AddMonths(6 - ((DateTime.Now.Month - 1) % 3)).ToString("aaaa-MM-01")).AddDays(-1).ToShortDateString();

//Último cuarto

DateTime.Now.AddMonths(-3 - ((DateTime.Now.Month - 1) % 3)).ToString("aaaa-MM-01");

DateTime.Parse(DateTime.Now.AddMonths(0 - ((DateTime.Now.Month - 1) % 3)).ToString("aaaa-MM-01")).AddDays(-1).ToShortDateString();

//Cómo saber cuántos días hay en el mes actual

int m=System.DateTime.DaysInMonth(System.DateTime.Now.Year,System.DateTime.Now.Month);

//Obtener los días laborables reales de un mes determinado (excluidos sábados y domingos)

//transferir

//int días =getDays(System.DateTime.Now));

privado int getDays (System.DateTime fecha1)

{

    int m=System.DateTime.DaysInMonth(fecha1.Año,fecha1.Mes);

    intmm=0;

    para(int i=1;i<=m;i++)

    {

        System.DateTime fecha=Convert.ToDateTime(fecha1.Año+"-"+fecha1.Mes+"-"+i);

        cambiar (fecha.DíaDeLa Semana)

        {

            caso System.DayOfWeek.Monday:

            caso System.DayOfWeek.Thursday:

            caso System.DayOfWeek.Tuesday:

            caso System.DayOfWeek.Wednesday:

            caso System.DayOfWeek.Friday:

                mm=mm+1;

                romper;

        }                

    }

    retorno mm;

}

 

Obtenga los días hábiles válidos entre dos fechas (excluidos sábados y domingos) Obtenga los días hábiles válidos entre dos fechas (excluidos sábados y domingos)#region Obtenga los días hábiles válidos entre dos fechas (excluyendo semanas) 6 días)

 

//transferir

        //FechaHora fecha1=Convert.ToDateTime("2005-10-20");

        //FechaHora fecha2=Convert.ToDateTime("2005-11-01");

        //int días =getDays(fecha1,fecha2);

        privado int getDays (System.DateTime fecha1, System.DateTime fecha2)

        {

            cadena m=DateDiff(EnumDateCompare.day,date1,date2).ToString("f0");

            

            intmm=0;

            para(int i=0;i<=Convert.ToInt32(m);i++)

            {

                System.DateTime fecha=Convert.ToDateTime(date1.AddDays(i));

                cambiar (fecha.DíaDeLa Semana)

                {

                    caso System.DayOfWeek.Monday:

                    caso System.DayOfWeek.Thursday:

                    caso System.DayOfWeek.Tuesday:

                    caso System.DayOfWeek.Wednesday:

                    caso System.DayOfWeek.Friday:

                        mm=mm+1;

                        romper;

                }                

            }

            retorno mm;

        }

        #regiónfinal

formato de salida

Formatear salida#región Formatear salida

Page_Load vacío privado (remitente del objeto, System.EventArgs e)

{

System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "en-US", false ).DateTimeFormat;

//China usa zh-cn

FechaHora miDT =System.DateTime.Now;

Response.Write(myDT.ToString("f",myDTFI));

/**//**//**//*

Este código produce el siguiente resultado.

FORMATO en-US EJEMPLO

VALOR DE CARACTERÍSTICAS DE LA PROPIEDAD ASOCIADA, SI LA HAY

d 3/1/2002 M/d/aaaa (Patrón de fecha corta)

D Jueves, 03 de enero de 2002 dddd, MMMM dd, yyyy (LongDatePattern)

f jueves, 03 de enero de 2002 00:00

F Jueves, 3 de enero de 2002 12:00:00 AM dddd, MMMM dd, aaaa h:mm:ss tt (FullDateTimePattern)

g 3/01/2002 12:00 a.m.

G 3/01/2002 12:00:00 a.m.

m 03 de enero MMMM dd (PatrónDíaMes)

M 03 de enero MMMM dd (PatrónDíaMes)

r Jueves, 3 de enero de 2002 00:00:00 GMT ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (Patrón RFC1123)

R Jueves, 3 de enero de 2002 00:00:00 GMT ddd, dd MMM aaaa HH':'mm':'ss 'GMT' (Patrón RFC1123)

s 2002-01-03T00:00:00 yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)

t 12:00 a.m. h:mm tt (Patrón de tiempo corto)

T 12:00:00 h:mm:ss tt (Patrón de tiempo largo)

u 2002-01-03 00:00:00Z yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)

U jueves, 03 de enero de 2002 8:00:00 a.m.

y enero de 2002 MMMM, yyyy (AñoMesPatrón)

Y enero de 2002 MMMM, aaaa (AñoMesPatrón)

*/

}

#regiónfinal

Consigue el sábado y domingo de esta semana

ConvertDateToWeek#región ConvertDateToWeek

public static void ConvertDateToWeek (Fecha y hora, fecha de salida, primera fecha, fecha de salida, última fecha)

{

DateTime primero=System.DateTime.Now;

DateTime último=System.DateTime.Now;

cambiar (fecha.DíaDeLa Semana)

{ caso Sistema.DíaDeLaSemana.Lunes:

primero=fecha.AddDays(-1);

último=fecha.AddDays(5);

romper;

caso System.DayOfWeek.Tuesday:

primero=fecha.AddDays(-2);

último=fecha.AddDays(4);

romper;

caso System.DayOfWeek.Wednesday:

primero=fecha.AddDays(-3);

último=fecha.AddDays(3);

romper;

caso System.DayOfWeek.Thursday:

primero=fecha.AddDays(-4);

último=fecha.AddDays(2);

romper;

caso System.DayOfWeek.Friday:

primero=fecha.AddDays(-5);

último=fecha.AddDays(1);

romper;

caso System.DayOfWeek.Saturday:

primero=fecha.AddDays(-6);

último=fecha;

romper;

caso System.DayOfWeek.Sunday:

primero=fecha;

último=fecha.AddDays(6);

romper;

}

primera fecha=primera;

última fecha=última;

}

#regiónfinal

//transferir

DateTime primera fecha=System.DateTime.Now;

Fecha y hora última fecha = System.DateTime.Now;

ConvertDateToWeek(fecha,primera fecha de salida,última fecha de salida);

Obtenga el número de semana del año en el que se encuentra la fecha actual

DateTime dt = Convert.ToDateTime("2006-05-01");

int semanas = dt.DayOfYear / 7 + 1;

Supongo que te gusta

Origin blog.csdn.net/qq_39741605/article/details/102544847
Recomendado
Clasificación