コード例 #1
0
 public void Getting_Invalid_Day_Name_Index_Throws()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(-1));
     Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(7));
     Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayByIndex(-1));
     Assert.Throws <ArgumentOutOfRangeException>(() => PersianDateTimeFormatInfo.GetWeekDayByIndex(7));
 }
コード例 #2
0
 public void Abbr_Day_Index_Has_Correct_Mapping()
 {
     Assert.AreEqual("ش", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(0));
     Assert.AreEqual("ی", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(1));
     Assert.AreEqual("د", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(2));
     Assert.AreEqual("س", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(3));
     Assert.AreEqual("چ", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(4));
     Assert.AreEqual("پ", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(5));
     Assert.AreEqual("ج", PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(6));
 }
コード例 #3
0
        /// <summary>
        /// Gets DayName based on the culture.
        /// </summary>
        /// <param name="dayValue"></param>
        /// <returns></returns>
        private static string GetDayName(int dayValue)
        {
            string dayName;
            var    dow = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), dayValue.ToString(CultureInfo.InvariantCulture));

            if (CultureHelper.IsFarsiCulture)
            {
                dayName = PersianDateTimeFormatInfo.GetWeekDayAbbrByIndex(dayValue);
            }
            else if (CultureHelper.IsArabicCulture)
            {
                dayName = CultureHelper.CurrentCulture.DateTimeFormat.GetAbbreviatedDayName(dow);
                dayName = dayName.Remove(0, 2).Substring(0, 1);
            }
            else
            {
                dayName = CultureHelper.CurrentCulture.DateTimeFormat.GetAbbreviatedDayName(dow).Substring(0, 1);
            }

            return(dayName);
        }