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; }
}
}

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;
}
}
}

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;
}
}
}

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;
}
}
}

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;
}
}
}

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();
}
}
}

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 之字符串

    初识字符串 维基百科对于字符串的定义式:字符串是由零个或者多个字符组成的有限串行.你之前学会敲的第一行 print 代码里的 "Hello World",就是一个字符串.字符串的本 ...

  2. 聊聊、Java 命令 第一篇

    网上很多讲 Javac 和 Java 命令的,我觉得还是要自己写一写,做一个自己的总结,也方便以后查询. 开始之前先看看 help 命令,基本上任何一个软件都会提供这个命令. 没有什么比 -help ...

  3. CentOS7 haproxy+keepalived实现高可用集群搭建

    一.搭建环境 CentOS7 64位 Keepalived 1.3.5 Haproxy 1.5.18 后端负载主机:192.168.166.21 192.168.166.22 两台节点上安装rabbi ...

  4. [oldboy-django][2深入django]学生管理(Form)--查看(分页)

    1 需求: 查看所有学生的信息,(分页功能) 2 前端:bootstrap美化前端 <!DOCTYPE html> <html lang="en"> < ...

  5. 在数组中寻找出现次数大于N/K的数

    给定一个int[]数组,给定一个整数k,打印所有出现次数大于N/k的数,没有的话,给出提示信息. === 核心思想:一次在数组中删除K个不同的数,不停的删除,直到剩下的数的种类不足K就停止删除,那么如 ...

  6. idea中将项目与github关联

    © 版权声明:本文为博主原创文章,转载请注明出处 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:http ...

  7. nginx通过spawn-fcgi调用C++写的cgi程序

    通过apt-get install 安装nginx和spawn-fcgi /usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9002 -C 25 -f  ...

  8. Java接口对Hadoop集群的操作

    Java接口对Hadoop集群的操作 首先要有一个配置好的Hadoop集群 这里是我在SSM框架搭建的项目的测试类中实现的 一.windows下配置环境变量 下载文件并解压到C盘或者其他目录. 链接: ...

  9. Linux调用fork()编程

    本文出自:svitter's blog #include <iostream> #include <cstdio> #include <unistd.h> usin ...

  10. 一个node.js图片上传显示小应用

    文件结构如下: 实现的功能有: 可以通过浏览器使用. 当请求http://domain/start时,可以看到一个欢迎页面,页面上有一个文件上传的表单. 用户可以选择一个图片并提交表单,随后文件将被上 ...