protected internal DateTimeFormatInfo CreateDateTimeFormatInfo()
{
if (format == null)
{
format = new DateTimeFormatInfo
{
AbbreviatedDayNames = PersianDateTimeFormatInfo.AbbreviatedDayNames,
AbbreviatedMonthGenitiveNames = PersianDateTimeFormatInfo.AbbreviatedMonthGenitiveNames,
AbbreviatedMonthNames = PersianDateTimeFormatInfo.AbbreviatedMonthNames,
AMDesignator = PersianDateTimeFormatInfo.AMDesignator,
DateSeparator = PersianDateTimeFormatInfo.DateSeparator,
DayNames = PersianDateTimeFormatInfo.DayNames,
FirstDayOfWeek = PersianDateTimeFormatInfo.FirstDayOfWeek,
FullDateTimePattern = PersianDateTimeFormatInfo.FullDateTimePattern,
LongDatePattern = PersianDateTimeFormatInfo.LongDatePattern,
LongTimePattern = PersianDateTimeFormatInfo.LongTimePattern,
MonthDayPattern = PersianDateTimeFormatInfo.MonthDayPattern,
MonthGenitiveNames = PersianDateTimeFormatInfo.MonthGenitiveNames,
MonthNames = PersianDateTimeFormatInfo.MonthNames,
PMDesignator = PersianDateTimeFormatInfo.PMDesignator,
ShortDatePattern = PersianDateTimeFormatInfo.ShortDatePattern,
ShortestDayNames = PersianDateTimeFormatInfo.ShortestDayNames,
ShortTimePattern = PersianDateTimeFormatInfo.ShortTimePattern,
TimeSeparator = PersianDateTimeFormatInfo.TimeSeparator,
YearMonthPattern = PersianDateTimeFormatInfo.YearMonthPattern
};
//Make format information readonly to fix
//cloning problems that might happen with
//other controls.
ReflectionHelper.SetField(format, FieldNames.IsReadonly, true);
}
return format;
}