如何使DateTime属性绑定的TextBox在WPF C#中以dd-mm-yyyy格式读取日期?

阿迪布·阿兰戈丹(Adeeb Arangodan)

我在WPF中有一个TextBox绑定到DateTime属性。每当用户在该TextBox中输入日期时,我都需要绑定的DateTime属性以dd-MM-yyyy格式读取日期。

例如,当用户输入05-04-2015时,绑定的DateTime属性应获得与2015年4月5日相对应的DateTime值。

我进行了常规绑定,但该物业将日期解释为2015年5月4日,而不是2015年4月5日。

在视图中:

<TextBox Grid.Row="1" Grid.Column="1" Style="{StaticResource TextBoxStyle}" 
     Text="{Binding NewStaff.Insurance.ExpiryDate}"></TextBox>

在视图模型中,我有一个NewStaff属性,该属性引用一个Staff类实例,此staff类具有一个保险类实例。在保险类内部,我有一个称为ExpiryDate的DateTime属性。

class Staff{

    public ICard Insurance{get;set;}

    public Staff(){

        Insurance = new Insurance();
    }

}

class Insurance:ICard
{
    /// <summary>
    /// Expiry date of insurance card.
    /// </summary>
    public DateTime ExpiryDate
    {
        get;
        set;
    }
 }

现在,当我在文本框中键入05-04-2015时,绑定的ExpiryDate属性将日期解释为2015年5月4日。而我需要ExpiryDate将其解释为2015年4月5日。

谢里登

您应该在数据绑定属性设置器或DateTime.ParseExact方法使用MethodIValueConverter.Convert这将使您能够DateTime使用所需的格式来解析正确的值。请从MSDN上的链接页面中看到以下示例:

  string dateString, format;  
  DateTime result;
  CultureInfo provider = CultureInfo.InvariantCulture;

  // Parse date-only value with invariant culture.
  dateString = "06/15/2008";
  format = "d";
  try {
     result = DateTime.ParseExact(dateString, format, provider);
     Console.WriteLine("{0} converts to {1}.", dateString, result.ToString());
  }
  catch (FormatException) {
     Console.WriteLine("{0} is not in the correct format.", dateString);
  } 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

c#中如何将mm/dd/yyyy格式转换为dd/mm/yyyy格式

来自分类Dev

C#如何从Calendar.SelectedDate中获取日期,格式为dd / MM / yyyy

来自分类Dev

如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

来自分类Dev

如何在UNIX中以MM / DD / YYYY格式打印日期?

来自分类Dev

如何从 Mysql 日期格式 DD/MM/YYYY 中获取时间?

来自分类Dev

如何使用 DateTime 创建 dd/mm/yyyy 日期格式

来自分类Dev

如何在C中匹配MM / DD / YYYY日期字符串格式

来自分类Dev

如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

来自分类Dev

如何在csv文件中将日期格式从dd-mm-yyyy更改为dd / mm / yyyy

来自分类Dev

如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

来自分类Dev

如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

来自分类Dev

如何将日期格式从 YYYY/MM/DD 更改为 DD/MM/YYYY

来自分类Dev

如何读取日期为YYYY-MM-DD,日期为YYYY-MM-DD HH:MM:SS的CSV文件?

来自分类Dev

如何以yyyy-MM-DD日期格式转换日期的MMMM yyyy格式

来自分类Dev

如何将日期转换为`mm / dd / yyyy`格式

来自分类Dev

批次:如何导出昨天的日期保留格式[mm / dd / yyyy]?

来自分类Dev

如何用日期分组对dd / mm / yyyy格式进行排序?

来自分类Dev

如何以角度显示MM-dd-yyyy格式的日期

来自分类Dev

如何解析dd.mm.yyyy格式的日期?

来自分类Dev

如何让DatePicker以`mm/dd/yyyy`格式显示日期?

来自分类Dev

如何在linq中设置日期格式“ yyyy-MM-dd hh:mm”?

来自分类Dev

如何反序列化不同的日期格式:YYYY-MM-DD 和 YYYY-MM

来自分类Dev

以yyyy-MM-dd格式获取日期c#

来自分类Dev

monthCalender日期格式为yyyy-mm-dd:C#

来自分类Dev

如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

来自分类Dev

如何将android中的日期格式从dd-MM-yyyy HH:mm:ss更改为仅dd-MM-yyyy HH:mm?

来自分类Dev

如何用PHP中的“ Unix时间戳”格式检查“ YYYY-MM-DD”格式的日期?

来自分类Dev

日期格式dd / mm / yyyy读为mm / dd / yyyy

来自分类Dev

如何将dd / MM / YYYY格式的字符串日期转换为YYYY-MM-dd日期时间?

Related 相关文章

  1. 1

    c#中如何将mm/dd/yyyy格式转换为dd/mm/yyyy格式

  2. 2

    C#如何从Calendar.SelectedDate中获取日期,格式为dd / MM / yyyy

  3. 3

    如何在C ++中将日期时间格式从yyyy-MM-dd转换为yyyy / MM / dd?

  4. 4

    如何在UNIX中以MM / DD / YYYY格式打印日期?

  5. 5

    如何从 Mysql 日期格式 DD/MM/YYYY 中获取时间?

  6. 6

    如何使用 DateTime 创建 dd/mm/yyyy 日期格式

  7. 7

    如何在C中匹配MM / DD / YYYY日期字符串格式

  8. 8

    如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

  9. 9

    如何在csv文件中将日期格式从dd-mm-yyyy更改为dd / mm / yyyy

  10. 10

    如何将日期格式从YYYY-DD-MM转换为DD-MM-YYYY

  11. 11

    如何快速将日期格式从dd / MM / YYYY转换为YYYY-MM-dd

  12. 12

    如何将日期格式从 YYYY/MM/DD 更改为 DD/MM/YYYY

  13. 13

    如何读取日期为YYYY-MM-DD,日期为YYYY-MM-DD HH:MM:SS的CSV文件?

  14. 14

    如何以yyyy-MM-DD日期格式转换日期的MMMM yyyy格式

  15. 15

    如何将日期转换为`mm / dd / yyyy`格式

  16. 16

    批次:如何导出昨天的日期保留格式[mm / dd / yyyy]?

  17. 17

    如何用日期分组对dd / mm / yyyy格式进行排序?

  18. 18

    如何以角度显示MM-dd-yyyy格式的日期

  19. 19

    如何解析dd.mm.yyyy格式的日期?

  20. 20

    如何让DatePicker以`mm/dd/yyyy`格式显示日期?

  21. 21

    如何在linq中设置日期格式“ yyyy-MM-dd hh:mm”?

  22. 22

    如何反序列化不同的日期格式:YYYY-MM-DD 和 YYYY-MM

  23. 23

    以yyyy-MM-dd格式获取日期c#

  24. 24

    monthCalender日期格式为yyyy-mm-dd:C#

  25. 25

    如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

  26. 26

    如何将android中的日期格式从dd-MM-yyyy HH:mm:ss更改为仅dd-MM-yyyy HH:mm?

  27. 27

    如何用PHP中的“ Unix时间戳”格式检查“ YYYY-MM-DD”格式的日期?

  28. 28

    日期格式dd / mm / yyyy读为mm / dd / yyyy

  29. 29

    如何将dd / MM / YYYY格式的字符串日期转换为YYYY-MM-dd日期时间?

热门标签

归档