代码改变世界

TimeSpan XML序列化

2013-12-16 16:43  残月星辰  阅读(406)  评论(1编辑  收藏  举报
        /// <summary>
        /// 刷新时间 默认为1秒
        /// </summary>
        /// <value>The refresh time.</value>
       [TypeConverter(typeof(TimeSpanTypeConvert))]
        public TimeSpan RefreshTime
        {
            get
            {
                    return _refreshtime;
            }
            set { _refreshtime = value; }
        }
    /// <summary>
    /// Class RealTimeRangeTypeConvert
    /// </summary>
  public class TimeSpanTypeConvert : TypeConverter
    {
        /// <summary>
        /// 使用指定的上下文和区域性信息将给定的对象转换为此转换器的类型。
        /// </summary>
        /// <param name="context">一个提供格式上下文的 <see cref="T:System.ComponentModel.ITypeDescriptorContext" />。</param>
        /// <param name="culture">用作当前区域性的 <see cref="T:System.Globalization.CultureInfo" />。</param>
        /// <param name="value">要转换的 <see cref="T:System.Object" />。</param>
        /// <returns>表示转换的 value 的 <see cref="T:System.Object" />。</returns>
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            string name = value.ToString();
            return TimeSpan.Parse(name);
        }
    }