net 4和c#。
我有一个文本框DateTimeValue
3/1/2011 12:00:00 AM
我需要将它转换为这种格式的字符串:
Format="yyyy-MM-dd"
知道怎么做吗? PS:我可以删除有关时间的信息
感谢您的时间
答案 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();