FieldUpdateCultureSource
Innehåll
[
Dölj
]FieldUpdateCultureSource enumeration
Indikerar vilken kultur som ska användas under fältuppdatering.
public enum FieldUpdateCultureSource
Värderingar
namn | Värde | Beskrivning |
---|---|---|
CurrentThread | 0 | Kulturen för den aktuella körningstråden används för att uppdatera fält. |
FieldCode | 1 | Kulturen som anges i fältformateringsegenskaperna via språkinställning används. |
Exempel
Visar hur man anger källan till kulturen som används för datumformatering under en fältuppdatering eller e-postsammanfogning.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Infoga två sammanslagningsfält med tysk språk.
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\"");
// Ställ in den nuvarande kulturen till amerikansk engelska efter att ha bevarat dess ursprungliga värde i en variabel.
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
// Denna sammanslagning kommer att använda den aktuella trådens kultur för att formatera datumet, amerikansk engelska.
doc.MailMerge.Execute(new[] { "Date1" }, new object[] { new DateTime(2020, 1, 01) });
// Konfigurera nästa sammanslagning för att hämta dess kulturvärde från fältkoden. Värdet av den kulturen kommer att vara tysk.
doc.FieldOptions.FieldUpdateCultureSource = FieldUpdateCultureSource.FieldCode;
doc.MailMerge.Execute(new[] { "Date2" }, new object[] { new DateTime(2020, 1, 01) });
// Det första sammanslagningsresultatet innehåller ett datum formaterat på engelska, medan det andra är på tyska.
Assert.AreEqual("Wednesday, 1 January 2020 - Mittwoch, 1 Januar 2020", doc.Range.Text.Trim());
// Återställ trådens ursprungliga kultur.
Thread.CurrentThread.CurrentCulture = currentCulture;
Se även
- namnutrymme Aspose.Words.Fields
- hopsättning Aspose.Words