zoukankan      html  css  js  c++  java
  • SilverLight-DataConversion: 银光数据转换

    ylbtech-SilverLight-DataConversion: 银光数据转换

    1.A, Silverlight字符串格式表

    1.B, 价格格式转换器

    1.C, 日期时间格式转换器

    1.D, 图片路径转换器

    1.A, Silverlight字符串格式表返回顶部 
    1,数字数据字符串格式
    2,时间和日期字符串格式
    3,
    4,
    更多
    标准数字格式字符串
    1.B, 价格格式转换器返回顶部
    1,PriceConverter.cs
    using System;
    
    using System.Globalization;
    using System.Windows.Data;
    namespace SLYlbtechApp.DBUtility.Converter
    {
        /// <summary>
        /// 价格格式转换器
        /// 20:53 2013/11/18
        /// </summary>
        public class PriceConverter:IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                double price = (double)value;
                return price.ToString("C", culture);
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string price = value.ToString();
                double result;
                if (double.TryParse(price, NumberStyles.Any, culture, out result))
                {
                    return result;
                }
                return value;
    
            }
        }
    }
    View Code

    4,

    1.C, 日期时间格式转换器返回顶部
    1,DateConverter.cs   日期格式转换器【yyyy-MM-dd】
    using System;
    
    using System.Globalization;
    using System.Windows.Data;
    namespace SLYlbtechApp.DBUtility.Converter
    {
        /// <summary>
        /// 日期格式转换器【yyyy-MM-dd】
        /// </summary>
        public class DateConverter : IValueConverter
        {
    
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                DateTime date = (DateTime)value;
                return date.ToString("yyyy-MM-dd");
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string date = value.ToString();
                DateTime result;
                if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
                {
                    return result;
                }
                return value;
            }
        }
    }
    View Code

    2,DateTimeConverter.cs  日期和时间 格式转换器【yyyy-MM-dd hh:mm:ss】

    using System;
    
    using System.Globalization;
    using System.Windows.Data;
    namespace SLYlbtechApp.DBUtility.Converter
    {
        /// <summary>
        /// 日期和时间 格式转换器【yyyy-MM-dd hh:mm:ss】
        /// </summary>
        public class DateTimeConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                DateTime date = (DateTime)value;
                return date.ToString("yyyy-MM-dd hh:mm:ss");
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string date = value.ToString();
                DateTime result;
                if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
                {
                    return result;
                }
                return value;
            }
        }
    }
    View Code

    3,DateCnConverter.cs   日期格式转换器【yyyy年MM月dd日】

    using System;
    
    using System.Globalization;
    using System.Windows.Data;
    namespace SLYlbtechApp.DBUtility.Converter
    {
        /// <summary>
        /// 日期格式转换器【yyyy年MM月dd日】
        /// </summary>
        public class DateCnConverter : IValueConverter
        {
    
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                DateTime date = (DateTime)value;
                return date.ToString("yyyy年MM月dd日");
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string date = value.ToString();
                DateTime result;
                if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
                {
                    return result;
                }
                return value;
            }
        }
    }
    View Code

    4,DateTimeCnConverter.cs 日期和时间 格式转换器【yyyy年MM月dd日 hh:mm:ss】

    using System;
    
    using System.Globalization;
    using System.Windows.Data;
    namespace SLYlbtechApp.DBUtility.Converter
    {
        /// <summary>
        /// 日期和时间 格式转换器【yyyy年MM月dd日 hh:mm:ss】
        /// </summary>
        public class DateTimeCnConverter : IValueConverter
        {
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                DateTime date = (DateTime)value;
                return date.ToString("yyyy年MM月dd日 hh:mm:ss");
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string date = value.ToString();
                DateTime result;
                if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
                {
                    return result;
                }
                return value;
            }
        }
    }
    View Code

    5,

    1.D, 图片路径转换器返回顶部
    1,ImagePathConverter.cs
    using System;
    
    using System.Windows.Data;
    using System.Globalization;
    using System.Windows.Browser;
    using System.Windows.Media.Imaging;
    namespace SLYlbtechApp.DBUtility.Converter
    {
        /// <summary>
        /// 图片路径转换器
        /// </summary>
        public class ImagePathConverter
        {
            string rootUri;
            /// <summary>
            /// 跟 Uri
            /// </summary>
            public string RootUri
            {
                get { return rootUri; }
                set { rootUri = value; }
            }
    
            public ImagePathConverter()
            {
                string uri = HtmlPage.Document.DocumentUri.ToString();
                //Remove the web page from the current URI to get the roor URI.
                //删除web页面从当前URI获取roor URI。
                rootUri = uri.Remove(uri.LastIndexOf('/'), uri.Length - uri.LastIndexOf('/'));
            }
    
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                string imagePath = RootUri + "/" + (string)value;
                return new BitmapImage(new Uri(imagePath));
            }
    
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                //Images aren't editable, so there's no need to support ConvertBack.
                //图片没有可编辑的,所以没有必要支持ConvertBack。
                throw new NotImplementedException();
            }
        }
    }
    View Code

    4,

    1.E,返回顶部
     
    1.F,返回顶部
     
    1.G,返回顶部
     
    1.H,返回顶部
     
    1.R,返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    5.装饰器生成器迭代器
    python-进程&线程
    模块(二)
    MYSQL数据库操作(一)
    python-网络编程-socket编程
    python-异常处理
    python-面向对象进阶
    python-模块
    python_面向对象编程
    生成器 迭代器,装饰器 ,软件开发规范
  • 原文地址:https://www.cnblogs.com/ylbtech/p/3429918.html
Copyright © 2011-2022 走看看