private static void Test1()
		{
			PersianDateTime persianDateTime = PersianDateTime.Parse("1394/02/02 12:40:50:312");
			persianDateTime.EnglishNumber = true;
			string serializedPersianDateTime = JsonConvert.SerializeObject(persianDateTime);

			var persianDateTime2 = PersianDateTime.Parse(13901229);
			var dateTIme1 = persianDateTime2.ToDateTime();
			Console.WriteLine(dateTIme1.Equals(persianDateTime2));

			PersianDateTime persianDateTime1 = JsonConvert.DeserializeObject<PersianDateTime>(serializedPersianDateTime);
			Console.WriteLine(persianDateTime1.ToString("yyyy/MM/dd   HH:mm:ss:fff"));

			persianDateTime = PersianDateTime.Parse(13901229);
			persianDateTime.EnglishNumber = true;
			persianDateTime = persianDateTime.AddDays(2);
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("چهارشنبه، ۱۰ دی ۱۳۹۳ ۱۲:۳۸");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("دوشنبه 24 آذر 1393 ساعت 3:59:3 ب.ظ");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("24 آذر 1393");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("د 24 آذر 1393 4:2:5:5 ب.ظ");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("1393/02/01");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("1393/02/01 02:03");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("1393/02/01 02:03:10:30");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("93/1/1 3:15 ب.ظ");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = PersianDateTime.Parse("جمعه 93/2/1 ساعت 3:2 ب.ظ");
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime);

			persianDateTime = new PersianDateTime(DateTime.Now.AddDays(-8)) { EnglishNumber = true };
			string timeFromNow = persianDateTime.ElapsedTime();
			Console.WriteLine(timeFromNow);

			persianDateTime = PersianDateTime.Today;
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime.GetWeekOfMonth);
			Console.WriteLine(persianDateTime.GetWeekOfYear);

			persianDateTime = PersianDateTime.Now;
			persianDateTime.EnglishNumber = true;
			Console.WriteLine(persianDateTime.Date);

			persianDateTime = new PersianDateTime(1394, 5, 9);
			Console.WriteLine(persianDateTime.Date);

			persianDateTime = new PersianDateTime(1394, 5, 9);
			Console.WriteLine(PersianDateTime.Now.Subtract(persianDateTime));

			// Test IComparable

			Console.WriteLine();
			Console.WriteLine("--------------------");
			Console.WriteLine();

			List<PersianDateTime> persianDateTimes = new List<PersianDateTime>();
			for (int i = 0; i < 5; i++)
			{
				persianDateTime = new PersianDateTime(DateTime.Now)
				{
					EnglishNumber = true
				}.AddDays(i).AddMinutes(i);
				persianDateTimes.Add(persianDateTime);
			}
			persianDateTimes = persianDateTimes.OrderByDescending(q => q).ToList();

			foreach (PersianDateTime item in persianDateTimes)
				Console.WriteLine(item);

		}
示例#2
0
        private static void Test1()
        {
            var persianDateTime           = PersianDateTime.Parse("دوشنبه 05 مرداد 1395 ساعت 04:03");
            var serializedPersianDateTime = JsonConvert.SerializeObject(persianDateTime);

            var persianDateTime2 = PersianDateTime.Parse(13901229);
            var dateTIme1        = persianDateTime2.ToDateTime();

            Console.WriteLine(dateTIme1.Equals(persianDateTime2));

            var persianDateTime1 = JsonConvert.DeserializeObject <PersianDateTime>(serializedPersianDateTime);

            Console.WriteLine(persianDateTime1.ToString("yyyy/MM/dd   HH:mm:ss:fff"));

            persianDateTime = PersianDateTime.Parse(13901229);
            persianDateTime = persianDateTime.AddDays(2);
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("چهارشنبه، ۱۰ دی ۱۳۹۳ ۱۲:۳۸");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("دوشنبه 24 آذر 1393 ساعت 3:59:3 ب.ظ");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("24 آذر 1393");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("د 24 آذر 1393 4:2:5:5 ب.ظ");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("1393/02/01");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("1393/02/01 02:03");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("1393/02/01 02:03:10:30");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("93/1/1 3:15 ب.ظ");
            Console.WriteLine(persianDateTime);

            persianDateTime = PersianDateTime.Parse("جمعه 93/2/1 ساعت 3:2 ب.ظ");
            Console.WriteLine(persianDateTime);

            persianDateTime = new PersianDateTime(DateTime.Now.AddDays(-8));
            var timeFromNow = persianDateTime.ElapsedTime();

            Console.WriteLine(timeFromNow);

            persianDateTime = PersianDateTime.Today;

            Console.WriteLine(persianDateTime.GetWeekOfMonth);
            Console.WriteLine(persianDateTime.GetWeekOfYear);

            persianDateTime = PersianDateTime.Now;

            Console.WriteLine(persianDateTime.Date);

            persianDateTime = new PersianDateTime(1394, 5, 9);
            Console.WriteLine(persianDateTime.Date);

            persianDateTime = new PersianDateTime(1394, 5, 9);
            Console.WriteLine(PersianDateTime.Now.Subtract(persianDateTime));

            // Test IComparable

            Console.WriteLine();
            Console.WriteLine("--------------------");
            Console.WriteLine();

            var persianDateTimes = new List <PersianDateTime>();

            for (var i = 0; i < 5; i++)
            {
                persianDateTime = new PersianDateTime(DateTime.Now).AddDays(i).AddMinutes(i);
                persianDateTimes.Add(persianDateTime);
            }
            persianDateTimes = persianDateTimes.OrderByDescending(q => q).ToList();

            foreach (var item in persianDateTimes)
            {
                Console.WriteLine(item);
            }
        }