📜  如何将格式波斯数据选择器设置为 en - C# (1)

📅  最后修改于: 2023-12-03 14:53:04.703000             🧑  作者: Mango

如何将格式波斯数据选择器设置为 en - C#

在 C# 中,通过设置 CultureInfo 可以将格式设置为波斯语(fa-Ir),同时在控件上设置 RightToLeft 属性来实现从右到左显示。本文将介绍如何将格式设置为英语(en)并保留从右到左的显示特性。

步骤
  1. 首先,从 NuGet 包管理器中安装 FarsiLibrary.WinFarsiLibrary.Resources 两个包。

  2. 在窗体中添加 PersianDateSelector 控件,并设置 RightToLeft 属性为 Yes 以实现从右到左的显示。

  3. 添加以下 using 引用:

using FarsiLibrary.Utils;
using FarsiLibrary.Win;
using System.Globalization;
  1. 在窗体的 Load 事件中添加以下代码:
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);
}
  1. 运行程序,可以看到日期选择器的格式已经被设置为英语,同时从右到左的显示特性也得以保留。
代码片段
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 的控件实例。