zoukankan      html  css  js  c++  java
  • wpf日期控件

      /// <summary>
        /// Value converter to convert a datetime object to the specified string format. 
        ///   If the format is not specified, it will be converted to short date string "12/31/2011"
        /// </summary>
        [ValueConversion(typeof(DateTime), typeof(string))]
        public class CalendarConverter : IValueConverter
        {
            #region IValueConverter Members
    
            /// <summary>
            /// Implement the ConvertBack method of IValueConverter. Converts DateTime object to specified format
            /// </summary>
            /// <param name="value">The DateTime value we're converting</param>
            /// <param name="targetType">Not used</param>
            /// <param name="parameter">String format to convert to (optional)</param>
            /// <param name="culture">Not used</param>
            /// <returns>Collapsed if value is true, else Visible</returns>
            public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                DateTime date = (DateTime)value;
                string param = parameter as string;
    
                return string.IsNullOrEmpty(param) ? date.ToShortDateString() : date.ToString(param);
            }
    
            /// <summary>
            /// Implement the Convert method of IValueConverter. Converts a string representation of a date to DateTime
            /// </summary>
            /// <param name="value">The visibility value to convert to a boolean.</param>
            /// <param name="targetType">Not used</param>
            /// <param name="parameter">Not used</param>
            /// <param name="culture">Not used</param>
            /// <returns>false if Visible, else true</returns>
            public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
            {
                string dateString = (string)value;
                DateTime resultDateTime;
    
                if (DateTime.TryParse(dateString, out resultDateTime))
                    return resultDateTime;
    
                return DateTime.Now;
            }
    
            #endregion
        }

    调用:

    <!--TextBox自定义下拉日历-->
    <!--<TextBox x:Name="datePick" Text="Choose Date" VerticalContentAlignment="Center"   Margin="34.4,12,162.4,18"  Height="30"   Foreground="#FF333333" Grid.Column="2" Grid.Row="0" VerticalAlignment="Center" Width="180" Grid.RowSpan="2"  />-->
    

      

  • 相关阅读:
    Object-C(自学1)
    在vue-cli@3.X中配置代理解决开发环境的跨域问题
    记一次发布/更新npm包的过程及包版本管理
    MAC OS上开启Nginx静态文件服务器
    vuecli3打包部署 非根目录下 配置vue.config.js publicPath
    使用Anywhere开启一个nodejs静态文件服务器
    搭建node服务端并使用express()创建简单数据接口,最后返回前端请求的所需数据
    对正反向代理对理解
    Mac查看Python安装路径和版本
    onBlur方法在iOS和Android平台上的差异
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/11310559.html
Copyright © 2011-2022 走看看