📅  最后修改于: 2023-12-03 14:53:04.703000             🧑  作者: Mango
在 C# 中,通过设置 CultureInfo 可以将格式设置为波斯语(fa-Ir),同时在控件上设置 RightToLeft 属性来实现从右到左显示。本文将介绍如何将格式设置为英语(en)并保留从右到左的显示特性。
首先,从 NuGet 包管理器中安装 FarsiLibrary.Win 和 FarsiLibrary.Resources 两个包。
在窗体中添加 PersianDateSelector 控件,并设置 RightToLeft 属性为 Yes 以实现从右到左的显示。
添加以下 using 引用:
using FarsiLibrary.Utils;
using FarsiLibrary.Win;
using System.Globalization;
private void Form1_Load(object sender, EventArgs e)
{
CultureInfo en = new CultureInfo("en-US");
en.DateTimeFormat.Calendar = new GregorianCalendar();
persianDateSelector1.PersianDate = DateUtil.GetPersianDate(DateTime.Now);
persianDateSelector1.SelectedDateTime = DateTime.Now;
persianDateSelector1.PersianDateTextBox.PersianDate = DateUtil.GetPersianDate(DateTime.Now);
persianDateSelector1.PersianDateTextBox.Text = DateTime.Now.ToString("yyyy/MM/dd", en);
}
using FarsiLibrary.Utils;
using FarsiLibrary.Win;
using System.Globalization;
private void Form1_Load(object sender, EventArgs e)
{
CultureInfo en = new CultureInfo("en-US");
en.DateTimeFormat.Calendar = new GregorianCalendar();
persianDateSelector1.PersianDate = DateUtil.GetPersianDate(DateTime.Now);
persianDateSelector1.SelectedDateTime = DateTime.Now;
persianDateSelector1.PersianDateTextBox.PersianDate = DateUtil.GetPersianDate(DateTime.Now);
persianDateSelector1.PersianDateTextBox.Text = DateTime.Now.ToString("yyyy/MM/dd", en);
}
注:本示例中 persianDateSelector1 是名称为 PersianDateSelector 的控件实例。