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

1.A, Silverlight字符串格式表

1.B, 价格格式转换器

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

1.D, 图片路径转换器

1.A, Silverlight字符串格式表返回顶部 
1,数字数据字符串格式
2,时间和日期字符串格式
3,
4,
更多
标准数字格式字符串
1.B, 价格格式转换器返回顶部
1,PriceConverter.cs
  1. using System;
  2.  
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. namespace SLYlbtechApp.DBUtility.Converter
  6. {
  7. /// <summary>
  8. /// 价格格式转换器
  9. /// 20:53 2013/11/18
  10. /// </summary>
  11. public class PriceConverter:IValueConverter
  12. {
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. double price = (double)value;
  16. return price.ToString("C", culture);
  17. }
  18.  
  19. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  20. {
  21. string price = value.ToString();
  22. double result;
  23. if (double.TryParse(price, NumberStyles.Any, culture, out result))
  24. {
  25. return result;
  26. }
  27. return value;
  28.  
  29. }
  30. }
  31. }

4,

1.C, 日期时间格式转换器返回顶部
1,DateConverter.cs   日期格式转换器【yyyy-MM-dd】
  1. using System;
  2.  
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. namespace SLYlbtechApp.DBUtility.Converter
  6. {
  7. /// <summary>
  8. /// 日期格式转换器【yyyy-MM-dd】
  9. /// </summary>
  10. public class DateConverter : IValueConverter
  11. {
  12.  
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. DateTime date = (DateTime)value;
  16. return date.ToString("yyyy-MM-dd");
  17. }
  18.  
  19. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  20. {
  21. string date = value.ToString();
  22. DateTime result;
  23. if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
  24. {
  25. return result;
  26. }
  27. return value;
  28. }
  29. }
  30. }

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

  1. using System;
  2.  
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. namespace SLYlbtechApp.DBUtility.Converter
  6. {
  7. /// <summary>
  8. /// 日期和时间 格式转换器【yyyy-MM-dd hh:mm:ss】
  9. /// </summary>
  10. public class DateTimeConverter : IValueConverter
  11. {
  12. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  13. {
  14. DateTime date = (DateTime)value;
  15. return date.ToString("yyyy-MM-dd hh:mm:ss");
  16. }
  17.  
  18. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  19. {
  20. string date = value.ToString();
  21. DateTime result;
  22. if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
  23. {
  24. return result;
  25. }
  26. return value;
  27. }
  28. }
  29. }

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

  1. using System;
  2.  
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. namespace SLYlbtechApp.DBUtility.Converter
  6. {
  7. /// <summary>
  8. /// 日期格式转换器【yyyy年MM月dd日】
  9. /// </summary>
  10. public class DateCnConverter : IValueConverter
  11. {
  12.  
  13. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  14. {
  15. DateTime date = (DateTime)value;
  16. return date.ToString("yyyy年MM月dd日");
  17. }
  18.  
  19. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  20. {
  21. string date = value.ToString();
  22. DateTime result;
  23. if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
  24. {
  25. return result;
  26. }
  27. return value;
  28. }
  29. }
  30. }

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

  1. using System;
  2.  
  3. using System.Globalization;
  4. using System.Windows.Data;
  5. namespace SLYlbtechApp.DBUtility.Converter
  6. {
  7. /// <summary>
  8. /// 日期和时间 格式转换器【yyyy年MM月dd日 hh:mm:ss】
  9. /// </summary>
  10. public class DateTimeCnConverter : IValueConverter
  11. {
  12. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  13. {
  14. DateTime date = (DateTime)value;
  15. return date.ToString("yyyy年MM月dd日 hh:mm:ss");
  16. }
  17.  
  18. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  19. {
  20. string date = value.ToString();
  21. DateTime result;
  22. if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
  23. {
  24. return result;
  25. }
  26. return value;
  27. }
  28. }
  29. }

5,

1.D, 图片路径转换器返回顶部
1,ImagePathConverter.cs
  1. using System;
  2.  
  3. using System.Windows.Data;
  4. using System.Globalization;
  5. using System.Windows.Browser;
  6. using System.Windows.Media.Imaging;
  7. namespace SLYlbtechApp.DBUtility.Converter
  8. {
  9. /// <summary>
  10. /// 图片路径转换器
  11. /// </summary>
  12. public class ImagePathConverter
  13. {
  14. string rootUri;
  15. /// <summary>
  16. /// 跟 Uri
  17. /// </summary>
  18. public string RootUri
  19. {
  20. get { return rootUri; }
  21. set { rootUri = value; }
  22. }
  23.  
  24. public ImagePathConverter()
  25. {
  26. string uri = HtmlPage.Document.DocumentUri.ToString();
  27. //Remove the web page from the current URI to get the roor URI.
  28. //删除web页面从当前URI获取roor URI。
  29. rootUri = uri.Remove(uri.LastIndexOf('/'), uri.Length - uri.LastIndexOf('/'));
  30. }
  31.  
  32. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  33. {
  34. string imagePath = RootUri + "/" + (string)value;
  35. return new BitmapImage(new Uri(imagePath));
  36. }
  37.  
  38. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  39. {
  40. //Images aren't editable, so there's no need to support ConvertBack.
  41. //图片没有可编辑的,所以没有必要支持ConvertBack。
  42. throw new NotImplementedException();
  43. }
  44. }
  45. }

4,

1.E,返回顶部
 
1.F,返回顶部
 
1.G,返回顶部
 
1.H,返回顶部
 
1.R,返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

SilverLight-DataConversion: 银光数据转换的更多相关文章

  1. Silverlight之我见——数据批示(1)

    第一次听到这个概念,你是否有点陌生?MSDN上也没有特意的去说明.不要看到这个名词不太熟悉,其实数据批示,玩过C#的人都会非常熟悉,所谓数据批示,其本质就是特性(Attribute),怎么样,现在有点 ...

  2. wcf wpf

    转 http://blog.csdn.net/thunder09/article/details/5792157 WPF就是所谓下一代Windows界面层技术,我觉得还有满有前途的.不过Vista发布 ...

  3. Windows Phone开发(10):常用控件(上)

    原文:Windows Phone开发(10):常用控件(上) Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件.一般而言,如 ...

  4. .Net平台技术栈?不止于此

    首先援引一名工友几年前的文章:http://csharper.blog.51cto.com/3052247/1330022,结合当前微软技术领域及平台工具现状,文章有增改. .NET是个很大.很宽.很 ...

  5. Silverlight开源框架SL提供便捷的二次开发银光框架

    Silverlight开发框架SilverFrame欢迎咨询 基于Silverlight4.0开发,兼容Silverlight 5.0,SQLServer2005数据库.WCF: 本框架有清爽的前端界 ...

  6. SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary

    ylbtech-SilverLight.3-DataControls_BetterDataFroms:二.银光验证.TheLabel.TheDescriptionViewer和TheValidatio ...

  7. SilverLight.3-Validation:一、银光验证。ValidatesOnExpression和NotifyOnValidationError

    ylbtech-SilverLight-DataBindings_BindingADataObjects_Validation:一.银光验证.ValidatesOnExpression和NotifyO ...

  8. SILVERLIGHT 应急卫生模拟演练项目之loading界面实现

    第一次在博客园写文章 俺是菜鸟 有不足之处还请大佬们多多指教 第一次也不知道该写啥 俺就拿自己最近做的一个项目 来细说吧 俺们公司是做医疗卫生方面的  其中有一块涉及到应急卫生模拟演练方面 这块分到我 ...

  9. SIlverlight外包公司【技术展望】— Silverlight5.1.2最新版本发布,Silverlight 的更新从未停止。

    微软发布新版Silverlight 5, 版本号5.1.20913.0 大家可以到微软网站去下载最新版本网址是 http://www.microsoft.com/getsilverlight/get- ...

随机推荐

  1. python学习_常用语句

    1.变量 1 name='hu qihang' #变量名应为英文,方便阅读 2 name_of_gf='chen ye' #多个单词用下划线隔开 3 名字='hu qihang' #变量名可以是中文 ...

  2. CSS简单的四种引入方式

    CSS一共有四种引入方式 (1)最简单的两种方式是直接在html标签里面引入,或者在html文件前面声明,以下是简单的代码示例 <!DOCTYPE html> <html lang= ...

  3. 一些NGINX配置

    一些nginx配置 使用独立目录, 然后include具体配置 gzip on for multi processers static file cache proxy pass 静态目录 or 文件 ...

  4. codevs 1081 线段树练习 2 区间更新 单点查询 无lazy

    题目描述 Description 给你N个数,有两种操作 1:给区间[a,b]的所有数都增加X 2:询问第i个数是什么? 输入描述 Input Description 第一行一个正整数n,接下来n行n ...

  5. hdu Rich Game 6245

    Rich Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  6. about loops in assembly code

    总结: 实际上只有一种结构,都是 do-while 结构

  7. FCKeditor2.6.4控件及其使用范例

    原文发布时间为:2009-06-14 -- 来源于本人的百度文章 [由搬家工具导入] 已经精简了,很小,不多说了,我的源代码去下载看。 web.config 看看。。。还有bin里面的dll就是控件, ...

  8. 排名次SQL语句【名次可重复时】

    原文发布时间为:2008-10-26 -- 来源于本人的百度文章 [由搬家工具导入] 功能实现 名次可重复时,比如第一名有两个。。。 select   *,(select   count(distin ...

  9. [LeetCode] Length of Last Word 字符串查找

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...

  10. vim配置文件解析

    我的vim配置文件如下: "根据时段的不同自动选择不同的配色方案 ""if strftime("%H") < 6 "6:00     ...