-1

转换时出现问题DateTime.Now,导致转换05-11-2013 12:37:372013-11-05 12:37:37. 我尝试了以下方法;

DateTime dtn = DateTime.Now;
string ds = dtn.ToString("yyyy-MM-dd");
DateTime dtnn = Convert.ToDateTime(ds);
dtn.ToString("yyyy-MM-dd");

但是他们都给了我05-11-2013(dd-MM-yyyy)而不是2013-11-05(yyyy-MM-dd)。唯一改变的是时间,它已变为00:00:00

有谁知道我如何转换为这种格式yyyy-MM-dd

4

5 回答 5

2

尝试以下步骤(您的第二行代码应该按预期工作):

//To Convert the DateTime to a string with yyyy-MM-dd format
string dateString = DateTime.Now.ToString("yyyy-MM-dd");

//To Convert a string with yyyy-MM-dd format to a date
DateTime dt = DateTime.ParseExact(dateString, "yyyy-MM-dd", CultureInfo.InvariantCulture);

编辑:

根据评论,如果您的要求是比较日期,则不需要上述任何内容。比较日期作为日期而不是字符串。

于 2013-11-05T11:54:01.170 回答
0

在此处输入图像描述

我在查询中使用 dtnn 来检查日期之间,这就是我想要转换它的原因。dtnn 是 dd-mm-yyyy,正如您在我的图片中看到的那样。

于 2013-11-05T11:55:45.383 回答
0

您可以通过提供 IFormatProvider(例如 DateTimeFormatInfo)在 Convert.ToDateTime() 中设置格式。

您可以在此处阅读有关它的更多信息:http: //msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo (v=vs.110).aspx

于 2013-11-05T11:55:50.237 回答
0

在这里,您将了解如何格式化日期:

DateTime.ToString("u")

在这里,您可以使用其他格式:

// This example displays the following output to the console:
//       d: 6/15/2008
//       D: Sunday, June 15, 2008
//       f: Sunday, June 15, 2008 9:15 PM
//       F: Sunday, June 15, 2008 9:15:07 PM
//       g: 6/15/2008 9:15 PM
//       G: 6/15/2008 9:15:07 PM
//       m: June 15
//       o: 2008-06-15T21:15:07.0000000
//       R: Sun, 15 Jun 2008 21:15:07 GMT
//       s: 2008-06-15T21:15:07
//       t: 9:15 PM
//       T: 9:15:07 PM
//       u: 2008-06-15 21:15:07Z
//       U: Monday, June 16, 2008 4:15:07 AM
//       y: June, 2008
//       
//       'h:mm:ss.ff t': 9:15:07.00 P
//       'd MMM yyyy': 15 Jun 2008
//       'HH:mm:ss.f': 21:15:07.0
//       'dd MMM HH:mm:ss': 15 Jun 21:15:07
//       '\Mon\t\h\: M': Month: 6
//       'HH:mm:ss.ffffzzz': 21:15:07.0000-07:00
于 2013-11-05T11:56:48.197 回答
0

以下链接可能会对您有所帮助..

http://www.csharp-examples.net/string-format-datetime/

http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm

于 2013-11-05T11:57:40.187 回答