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;