FieldUpdateCultureSource

FieldUpdateCultureSource enumeration

Indica qué cultura utilizar durante la actualización del campo.

public enum FieldUpdateCultureSource

Valores

NombreValorDescripción
CurrentThread0La cultura del hilo de ejecución actual se utiliza para actualizar los campos.
FieldCode1Se utiliza la cultura especificada en las propiedades de formato del campo mediante la configuración del idioma.

Ejemplos

Muestra cómo especificar la fuente de la cultura utilizada para el formato de fecha durante una actualización de campo o una combinación de correspondencia.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insertar dos campos de combinación con configuración regional alemana.
builder.Font.LocaleId = new CultureInfo("de-DE").LCID;
builder.InsertField("MERGEFIELD Date1 \\@ \"dddd, d MMMM yyyy\"");
builder.Write(" - ");
builder.InsertField("MERGEFIELD Date2 \\@ \"dddd, d MMMM yyyy\"");

// Establezca la cultura actual en inglés de EE. UU. después de conservar su valor original en una variable.
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

// Esta fusión utilizará la cultura del hilo actual para formatear la fecha, inglés de EE. UU.
doc.MailMerge.Execute(new[] { "Date1" }, new object[] { new DateTime(2020, 1, 01) });

// Configurar la siguiente fusión para obtener su valor cultural del código de campo. El valor de esa cultura será alemán.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
doc.MailMerge.Execute(new[] { "Date2" }, new object[] { new DateTime(2020, 1, 01) });

// El primer resultado de la fusión contiene una fecha formateada en inglés, mientras que el segundo está en alemán.
Assert.AreEqual("Wednesday, 1 January 2020 - Mittwoch, 1 Januar 2020", doc.Range.Text.Trim());

// Restaurar la cultura original del hilo.
Thread.CurrentThread.CurrentCulture = currentCulture;

Ver también