使用这段代码我强制文本框只接受波斯语单词:
private void CommenttxtBox_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
System.Globalization.CultureInfo Language =
new System.Globalization.CultureInfo("Fa-ir");
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(Language);
}
还有一个计时器,我在我的表格上放了一个英文日历:
private void ShowTime_Tick(object sender, EventArgs e)
{
ShowTimelbl.Text = DateTime.Now.ToString();
}
有没有办法让日期时间显示波斯 (jalali) 时间?
您需要创建一个 PersianCalendar
类的实例。它可以将任何 DateTime
值转换为波斯年月日。
var persianCalendar = new PersianCalendar();
var dateTime = DateTime.Now;
var year = persianCalendar.GetYear(dateTime);
var month = persianCalendar.GetMonth(dateTime);
var day = persianCalendar.GetDayOfMonth(dateTime);
var date = string.Format("{0}/{1}/{2}", year, month, day);
然后向用户显示此 date
字符串。
我是一名优秀的程序员,十分优秀!