c#如何格式化数据库日期字符串

本人新手上路,SOS!!!
从数据库中取出的日期字符串为yyyy-mm-dd hh:mm:ss
请问如何用C#语句格式化为yyyy-mm-dd

如果数据库中存储的为字符串,可以先转换为DateTime类型,然后再调用DateTime.ToString方法,如果数据库中的类型为DateTime,那直接强制类型转换就可以了。

//假设这是数据库的存储的内
string dateTimeString = "2008-10-16 19:01:01";
//根据指定格式转换为DateTime
DateTime time = DateTime.ParseExact( dateTimeString, "yyyy-MM-dd HH:mm:ss", null );
string newDateString = time.ToString( "yyyy-MM-dd" );
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-15

要用到:DateTime.ToString的方法(String, IFormatProvider)

using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));

 DateTime.ToString( "d") 返回 DateTime 值;

“d”是标准短日期模式。
 DateTime.ToString( "%d") 返回月中的某天;

“%d”是自定义模式。
 DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天;

“d”是自定义模式。

第2个回答  2008-10-17
//me代表从数据库取出的日期
DataTime dt=me;

//you代表转换完的日期
string you=me.ToShortDataTime();本回答被提问者采纳
第3个回答  2008-10-16
DateTime time=DateTime.Now;
time.ToString("yyyy-MM-dd");

记住m要大写

参考资料:http://www.0773yc.cn

第4个回答  2008-10-17
{0:d}