System.Configuration.InfiniteTimeSpanConverter.ConvertTo C# (CSharp) Метод

ConvertTo() публичный Метод

public ConvertTo ( ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type ) : object
ctx ITypeDescriptorContext
ci System.Globalization.CultureInfo
value object
type System.Type
Результат object
        public override object ConvertTo(ITypeDescriptorContext ctx, CultureInfo ci, object value, Type type) {
            ValidateType(value, typeof(TimeSpan));

            if ((TimeSpan)value == TimeSpan.MaxValue) {
                return "Infinite";
            }
            else {
                return s_TimeSpanConverter.ConvertToInvariantString(value);
            }
        }
        

Usage Example

		public void ConvertTo ()
		{
			InfiniteTimeSpanConverter cv = new InfiniteTimeSpanConverter ();

			Assert.AreEqual ("00:00:59", cv.ConvertTo (null, null, TimeSpan.FromSeconds (59), typeof (string)), "A1");

			Assert.AreEqual ("00:02:24", cv.ConvertTo (null, null, TimeSpan.FromSeconds (144), typeof (string)), "A2");
			
			/* infinity tests */
			Assert.AreEqual ("Infinite", cv.ConvertTo (null, null, TimeSpan.MaxValue, typeof (string)), "A3");
			Assert.AreEqual ("10675199.02:48:04.4775807", cv.ConvertTo (null, null, TimeSpan.MaxValue - TimeSpan.FromSeconds (1), typeof (string)), "A4");
		}
All Usage Examples Of System.Configuration.InfiniteTimeSpanConverter::ConvertTo
InfiniteTimeSpanConverter