Altova.Types.Duration

www.altova.com Imprimir este apartado Página anterior Subir un nivel Página siguiente

Inicio >  Guía y referencia del usuario > Generador de código > Referencia de las clases generadas (C#) >

Altova.Types.Duration

Esta clase permite procesar atributos o elementos XML de tipo xs:duration.

 

Constructores

 


Nombre

Descripción

ic_method

Duration(Duration obj)

Inicializa una instancia nueva de la clase Duration en el objeto Duration dado como argumento.

ic_method

Duration(System.TimeSpan newvalue)

Inicializa una instancia nueva de la clase Duration en el objeto System.TimeSpan dado como argumento.

ic_method

Duration(long ticks)

Inicializa una instancia nueva de la clase Duration en el número de ciclos dado como argumento.

ic_method

Duration(int newyears, int newmonths, int days, int hours, int minutes, int seconds, double partseconds, bool bnegative)

Inicializa una instancia nueva de la clase Duration en una duración compuesta por las partes dadas como argumentos.

 

Propiedades

 


Nombre

Descripción

ic_property

int Months

Obtiene o establece el número de meses de la instancia actual de Duration.

ic_property

System.TimeSpan Value

Obtiene o establece el valor (como System.TimeSpan) de la instancia actual de Duration.

ic_property

int Years

Obtiene o establece el número de años de la instancia actual de Duration.

 

Métodos

 


Nombre

Descripción

ic_method

override bool Equals(object other)

Devuelve true si el objeto especificado es igual al objeto actual. De lo contrario devuelve false.

ic_method

override int GetHashCode()

Devuelve el código hash de la instancia actual.

ic_method

bool IsNegative()

Devuelve true si la instancia actual de Duration representa una duración negativa.

ic_method

static Duration Parse( string s, ParseType pt )

Devuelve un objeto Altova.Types.Duration analizado desde una cadena dada como argumento, usando el tipo de análisis dado como argumento. Son valores válidos de tipo de análisis:

DURATION

Analizar duración asumiendo que existen las partes año, mes, día y duración.

YEARMONTH

Analizar duración asumiendo que solo existen las partes año y mes.

DAYTIME

Analizar duración asumiendo que solo existen las partes día y hora.

 

Recuerde que este método es estático solo se le puede llamar en la clase propiamente dicha y no desde una instancia de la clase.

ic_method

override string ToString()

Convierte la instancia Duration actual en una cadena. Por ejemplo, un intervalo de tiempo de 3 horas, 4 minutos y 5 segundos se convertiría en la cadena "PT3H4M5S".

ic_method

string ToYearMonthString()

Convierte la instancia Duration actual en una cadena usando el tipo de análisis YEARMONTH.

 

Operadores

 

Nombre

Descripción

!=

Determina si Duration a no es igual que Duration b.

==

Determina si Duration a es igual que Duration b.

 

Ejemplos

 

Antes de usar estos ejemplos en su programa debe importar los tipos de Altova:

 

using Altova.Types;

 

Este ejemplo muestra cómo se pueden crear objetos Duration:

 

protected static void DurationExample1()

{

 // Crear un intervalo de tiempo nuevo de 3 horas, 4 minutos y 5 segundos

 System.TimeSpan ts = new TimeSpan(3, 4, 5);

 // Crear un Duration a partir del intervalo de tiempo

 Duration dr = new Duration(ts);

 // El resultado es: PT3H4M5S

 Console.WriteLine("Duración creada a partir de intervaloTiempo: " + dr.ToString());

 

 // Crear un Altova.Types.Duration negativo a partir de 6 años, 5 meses, 4 días, 3 horas, 2 minutos, 1 segundo y .33 de un segundo

 Duration dr1 = new Duration(6, 5, 4, 3, 2, 1, .33, true);

 // The output is: -P6Y5M4DT3H2M1.33S

 Console.WriteLine("Duración creada a partir de partes: " + dr1.ToString());

 

 // Crear un Duration a partir de una cadena usando el tipo de análisis DAYTIME

 Duration dr2 = Altova.Types.Duration.Parse("-P4DT3H2M1S", Duration.ParseType.DAYTIME);

 // The output is -P4DT3H2M1S

 Console.WriteLine("Duración creada a partir de cadena: " + dr2.ToString());

 

 // Crear una duración a partir de ciclos                        

 Duration dr3 = new Duration(System.DateTime.UtcNow.Ticks);

 // Generar el resultado

 Console.WriteLine("Duración creada a partir de ciclos: " + dr3.ToString());

}

 

Este ejemplo muestra cómo se pueden obtener valores de los objetos Duration:

 

protected static void DurationExample2()

{

 // Crear un Altova.Types.Duration negativo a partir de 6 años, 5 meses, 4 días, 3 horas, 2 minutos, 1 segundo y .33 de un segundo

 Duration dr = new Duration(6, 5, 4, 3, 2, 1, .33, true);

 // El resultado es: -P6Y5M4DT3H2M1.33S

 Console.WriteLine("La duración completa es: " + dr.ToString());

 

 // Obtener solo la parte año y mes como cadena

 string dr1 = dr.ToYearMonthString();

 Console.WriteLine("La parte YEARMONTH es: " + dr1);

 

 // Obtener el número de años de la duración

 Console.WriteLine("Años: " + dr.Years);

 

 // Obtener el número de meses de la duración

 Console.WriteLine("Meses: " + dr.Months);

}


© 2019 Altova GmbH