Altova MapForce 2023 Enterprise Edition

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("Duration created from TimeSpan: " + 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);
  // El resultado es: -P6Y5M4DT3H2M1.33S
  Console.WriteLine("Duration created from parts: " + 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);
  // El resultado es: -P4DT3H2M1S
  Console.WriteLine("Duration created from string: " + dr2.ToString());
 
  // Crear una duración a partir de ciclos                
  Duration dr3 = new Duration(System.DateTime.UtcNow.Ticks);
  // Generar el resultado
  Console.WriteLine("Duration created from ticks: " + 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("The complete duration is: " + dr.ToString());
 
  // Obtener solo la parte año y mes como cadena
  string dr1 = dr.ToYearMonthString();
  Console.WriteLine("The YEARMONTH part is: " + dr1);
 
  // Obtener el número de años de la duración
  Console.WriteLine("Years: " + dr.Years);
 
  // Obtener el número de meses de la duración
  Console.WriteLine("Months: " + dr.Months);
}

© 2017-2023 Altova GmbH