2009-11-01 137 views
0

Hai 我从用户获取日期输入(不是DateTime.Now),我希望以日期格式进行转换和显示。 例如:在XAML中,将被指定,我希望显示为“PrintedOn - October 24,2008”。字符串格式是string.format(“{0} - {1}”,userText,userDate)。 我在哪里出错了?我如何将UserDate转换为我需要的格式。请确认代码。 感谢从用户输入的日期格式

+0

你在说什么语言?请重新标记。 – 2009-11-01 15:09:13

+0

什么编程语言? – Thomas 2009-11-01 15:09:17

+0

看起来像是C# – jle 2009-11-01 15:10:26

回答

0

,如果您有来自用户的日期:

just use DateTime.ToString()

如果你需要从一个字符串的日期,只是使用

DateTime. Parse(datestring) 
+0

但我从用户获取输入作为字符串(XAML)。所以我如何将它转换为日期? – Kaja 2009-11-01 15:17:37

0

从您的代码示例,我假定这是C#或VB.NET。

String.Format("{0} - {1}", userText, userDate.ToString("D")) 

在这些行上做了一些事情,并为您提供了当前语言环境中的字符串作为奖励。有关更多信息,请参阅possible format strings

1

使用此:

String.Format("{0} - {1}", userText, Date.Parse(userDate).ToString("MMMM dd,yyyy")) 

其中userDate目前的日期从XAML字符串未指定的格式。如果您知道它到达的格式,请改用ParseExact。

+0

这应该是'String.Format(“{0} - {1}”,userText,(Convert.ToDateTime(userDate))。ToString(“MMMM dd,yyyy”))'正确回答问题 – 2009-11-01 15:33:36

+0

已更正现在的格式 - oopsie – MartW 2009-11-01 15:36:58

+0

Hai, 我想你的答案会工作。但我越来越error.So我检查,我发现,即使下面的代码不运行。任何想法? DateTime dateValue; string dateString =“2/16/2008 12:15:12 PM”; dateValue = DateTime.Parse(dateString); 当我调试,我不能通过第三行..我得到这个错误“字符串不被认为是一个有效的日期时间” – Kaja 2009-11-01 16:23:55