WPF XAML日期时间字符串的格式化

原文:WPF XAML日期时间字符串的格式化

XAML中的日期格式化跟程序代码中的格式化很类似,但有一些小小的不同:

对于某些控件我们可以使用ContentStringFormat

  • 指定日期时间格式的方式:

<Label
    Content="{Binding Path=BirthDate}"
    ContentStringFormat="{}{0:dd MM YYYY HH:mm:ss}" />
  • 使用默认日期格式显示日期的方式(显示的日期格式会随控制面板里的设置而变,推荐,对于国际化的程序显示格式非常友好):

<Label
    Content="{Binding Path=BirthDate}"
    ContentStringFormat="{}{0:d}" />
  • 使用默认时间格式显示时间的方式(显示的时间格式会随控制面板里的设置而变,推荐):

<Label
    Content="{Binding Path=BirthDate}"
    ContentStringFormat="{}{0:t}" />
  • 对于同时显示时间和日期的方式好简单,看看下面的代码:

<Label
    Content="{Binding Path=BirthDate}"
/>

对于很多控件我们可以在绑定时使用StringFormat

  • ListView里要这样用

  <ListView.View>
    <GridView AllowsColumnReorder="True">
        <GridViewColumn x:Name="colBirthDate" Header="出生日期"
                        DisplayMemberBinding="{Binding Path=BirthDate, StringFormat=‘{}{0:t}‘}"
                        Width="Auto"/>
    </GridView>
</ListView.View>
  • 日期的格式化

<TextBlock Text="{Binding Path=BirthDate, StringFormat={}{0:MM/dd/yyyy}}" />
  • 日期时间的格式化

<TextBlock Text="{Binding Path=BirthDate, StringFormat={}{0:MM/dd/yyyy hh:mm tt}}" />
  • 金额的格式化

<TextBlock Text="{Binding Path=Price, StringFormat={}{0:C}}" />
  • 带点描述的金额

<TextBlock Text="{Binding Path=Price, StringFormat=价格:{0:C}}" />
  • 多重绑定及格式化

<Button Content="Delete Me">
    <Button.ToolTip>
        <ToolTip>
            <StackPanel Orientation="Horizontal">
                <TextBlock>
                    <TextBlock.Text>
                        <MultiBinding StringFormat="Delete {0} {1}">
                            <Binding Path="FirstName" />
                            <Binding Path="LastName" />
                        </MultiBinding>
                    </TextBlock.Text>
                </TextBlock>

鸣谢:

WPF String.Format in XAML with the StringFormat attribute

XAML Using String Format

达叔傻乐([email protected])

原文地址:https://www.cnblogs.com/lonelyxmas/p/12114629.html

时间: 2024-11-05 12:19:15

WPF XAML日期时间字符串的格式化的相关文章

技术杂记-日期时间字符串解析识别

日期时间的格式可谓千奇百怪,做数据汇集相关项目时就会需要识别各种日期时间格式(因为数据来源广泛不可控),然后转换为标准格式或Date类型. 我之前看到同事的一个时间解析方法,当时觉得已经很不错了,后来网上搜索发现这个方法在搜索结果中多次出现,来源就不清楚.我是因项目需要更精确的识别日期时间字符串,于是我慢慢改进原来的方法,以下就是改进后的方法,java语言实现,只要看懂逻辑,应该很容易翻译成其他语言. 1 /** 2 * 解析大部分常见日期格式 <br/> 3 * @param dateStr

【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================================ 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo()

Mysql 中的日期时间字符串查询

一. DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果串.可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式.根据format字符串格式化 STR_TO_DATE(str,format) 将制定日期格式字符串时间表达式转化为 DTAE类型 原文地址:https://www.cnblogs.com/shiqi17/p/10710028.html

[No00003B]string格式的日期时间字符串转为DateTime类型

新建console程序,复制粘贴直接运行: /**/ //using System.Globalization;//代码测试大致时间2015/11/3 15:09:05 //方法一:Convert.ToDateTime(string)//string格式有要求,必须是yyyy - MM - dd hh:mm:ss string sTime = "2015-11-3 14:25:25"; Console.WriteLine(Convert.ToDateTime(sTime)); //==

C#语言之“string格式的日期时间字符串转为DateTime类型”的方法

方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================================ 方法二:Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo()

EL表达式获取日期时间类型后格式化的问题

最近在项目中遇到的问题,就是从后台取到的java.util.Date类型的数据,在前台需要格式化的问题. 开始想了很多办法,其实在JSP页面中处理很简单,JSTL提供的format标签即可解决这个问题 1.首先引入标签库 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>   2.在需要显示日期的地方调用fmt标签即可 <fmt:formatDate value=&qu

C# string格式的日期时间字符串转为DateTime类型

(1 )Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss (2):Convert.ToDateTime(string, IFormatProvider) DateTime dt; DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM/dd";

MySQL基础知识04数据类型(四)日期时间的格式转换

1. UNIX_TIMESTAMP MySQL提供了UNIX_TIMESTAMP()函数,用于计算自从1970-01-01 08:00:00以来所经过的秒数.此处开始时间是1970-01-01 08:00:00,而不是1970-01-01 00:00:00.对于早于1970-01-01 08:00:00的时间,返回值都为0.这个相对时间单位为秒,支持小数. mysql> select unix_timestamp(); +------------------+ | unix_timestamp(

java 8及以下版本的日期时间格式化与解析

本篇文章涵盖多种字符串日期时间格式化以及日期时间解析,包括java8中的日期时间解析与格式化 下图阐述了什么是时间格式化,什么是时间解析 如上图所示 Date---->String 称之为格式化(format), String --->Date 称之为解析(parse), 目标类型是字符串叫格式化,目标类型是日期对象叫解析,读者注意上图箭头的方向,上图节选自  <<java疯狂讲义>> 1,SimpleDateFormat("yyyy-MM-dd HH:mm: