2014-10-02 56 views
-4

我需要一些帮助。将DateTime格式转换为WPF文本框

  1. 我的问题是,我有一个文本框,我想写一个正确的DateTime表单与“autostring”。例如,如果我写入我的文本框,我想让程序写一个。或自动/年/月之后(美国DateTime表格在2-2字符串之后,匈牙利语在4-2之后 - 我来自匈牙利)。如果你只能在US-GB-GE或任何其他国家的其他日期时间向我展示表格,那根本不会有问题.Hungarian DateTime在我的程序中只是一种形式。

  2. 我住在匈牙利,没有为我的国家找到任何正确的DateTime格式。格式在这里YYYY-MM-DD而不是DD-MM-YYYY。如果我简单地改变它或需要做其他事情,它会起作用吗?我试了一下,似乎没有工作,但也许我做错了。
    请帮忙!

+1

我们看一些代码。你自己的问题还不清楚。 – 2014-10-02 13:02:36

+1

再一次(正如Henk在你之前的问题中提到的那样)使用适当的控制。 – Reniuz 2014-10-02 13:08:52

回答

1

在WPF中的文本框中掩盖的条目不容易完成。如果要求文本框在用户输入日期时具有斜杠或破折号,我会考虑使用WPF Toolkit DateTime PickerWPF Toolkit Masked Edit Text Box,这两者都可在Codeplex上作为扩展WPF工具箱的一部分使用。

如果你仍然想尝试屏蔽的文本框编辑你自己,这是我发现的一个例子可以修改您选择的日期格式:WPF Masked Text Box

+0

安装了WPF工具包,我可以在我的引用列表中看到它,但我无法在我的工具箱中看到任何新的控件。尝试了一切,我在网上看到了什么。这是怎么回事?: - /它安装正确,但无论我做什么,我都无法将控制权交给我的工具箱! – Tom026 2014-10-02 17:47:09

+0

您需要确保您将DLL添加为项目引用,然后在参考中将“复制本地”设置为“始终”。然后,重新构建您的解决方案,并关闭并重新打开您的设计器。新的工具应该出现(有时你必须重新启动VS) – landoncz 2014-10-02 19:12:18

+0

我的当前项目有一些东西(我确信我使用了.NET 4.5,但是当我导入.DLL并检查新控件时,它说我可以'使用它,检查我的.NET版本),我不知道是什么问题,但如果我启动一个新的WPF项目,我可以看到控件。所以我想我会按Ctrl + C ctrl + v我的代码到一个新的项目(这根本不是问题,我的数据库也是第一个代码,所以它不需要任何时间)。无论如何,thx寻求帮助,我可以用MaskedTextBox制作我的所有标准,而我只需要使用大约4-5行新创建的代码。好,易于。你帮了我很多!谢谢! – Tom026 2014-10-03 06:23:06