转换日期时间格式

时间:2011-03-01 08:48:37

标签: c# asp.net datetime

net 4和c#。

我有一个文本框DateTimeValue

3/1/2011 12:00:00 AM

我需要将它转换为这种格式的字符串:

Format="yyyy-MM-dd"

知道怎么做吗? PS:我可以删除有关时间的信息

感谢您的时间

7 个答案:

答案 0 :(得分:7)

像这样使用DateTime.ParseExact

DateTime.ParseExact("3/1/2011 12:00:00 AM", "G", 
           CultureInfo.GetCultureInfo("en-US")).ToString("yyyy-MM-dd");

请务必指定文化,因为您使用的格式不明确。

答案 1 :(得分:2)

这是你要的吗?

DateTime.Parse("3/1/2011 12:00:00 AM").ToString("yyyy-MM-dd")

答案 2 :(得分:1)

不要忘记包含命名空间:System.Globalization以访问CultureInfo。

例如:using System.Globalization; // for CultureInfo

答案 3 :(得分:0)

试试这个

Convert.ToDateTime(Text1.Text)的ToString( “YYYY-MM-DD”)

答案 4 :(得分:0)

related question。请记住,计算机的区域设置会影响字符串的解释方式。使用我的区域(丹麦语),您的日期格式将不会使用DateTime.Parse进行翻译。

答案 5 :(得分:0)

查看:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

有几个选项,一个例子:

DateTime date = new DateTime(2011, 3, 1);
date.ToString("yyyy-MM-dd")

答案 6 :(得分:0)

string dt = DateTime.Now.Year.ToString()+“ - ”+ DateTime.Now.Month.ToString()+“ - ”+ DateTime.Now.Day.ToString();