如何设置为短时间格式

lqhly 2008-10-25 08:57:34
我有一时间字段FbDate,在数据库中的类型为datetime,从数据库中取出的方式为FbDate.Text = dr["Fbrq"].ToString();
但显示出来为:2008-7-15 0:00:00,我只想显示为2008-7-15格式如何实现?
...全文
287 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lqhly 2008-10-25
  • 打赏
  • 举报
回复
谢谢各位,结帖了
止戈而立 2008-10-25
  • 打赏
  • 举报
回复
有些数据库就是这样:你只存一个Date,它偏偏还要给你在后面加一个Time。。
JeffChung 2008-10-25
  • 打赏
  • 举报
回复
ToString("yyyy-MM-dd");
itcoco 2008-10-25
  • 打赏
  • 举报
回复
来晚了一步.楼上的正解.另外 System.Console.WriteLine(Date.Now.ToShortDateString()) 楼主想试试也可以. 但是我觉得没有用ToString("yyyy-MM-dd")保险
周公 2008-10-25
  • 打赏
  • 举报
回复
下面的代码示例说明用不变量 DateTimeFormatInfo 设置 DateTime 值的格式的不同方法。

using System;
using System.Globalization;

public class MainClass {
public static void Main(string[] args) {
DateTime dt = DateTime.Now;
String[] format = {
"d", "D",
"f", "F",
"g", "G",
"m",
"r",
"s",
"t", "T",
"u", "U",
"y",
"dddd, MMMM dd yyyy",
"ddd, MMM d \"'\"yy",
"dddd, MMMM dd",
"M/yy",
"dd-MM-yy",
};
String date;
for (int i = 0; i < format.Length; i++) {
date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
Console.WriteLine(String.Concat(format[i], " :" , date));
}

/** 以下是输出结果.
*格式:结果
* d :08/17/2000
* D :Thursday, August 17, 2000
* f :Thursday, August 17, 2000 16:32
* F :Thursday, August 17, 2000 16:32:32
* g :08/17/2000 16:32
* G :08/17/2000 16:32:32
* m :August 17
* r :Thu, 17 Aug 2000 23:32:32 GMT
* s :2000-08-17T16:32:32
* t :16:32
* T :16:32:32
* u :2000-08-17 23:32:32Z
* U :Thursday, August 17, 2000 23:32:32
* y :August, 2000
* dddd, MMMM dd yyyy :Thursday, August 17 2000
* ddd, MMM d "'"yy :Thu, Aug 17 '00
* dddd, MMMM dd :Thursday, August 17
* M/yy :8/00
* dd-MM-yy :17-08-00
*/
}
}
dlmeijianyu 2008-10-25
  • 打赏
  • 举报
回复
取左10位
周公 2008-10-25
  • 打赏
  • 举报
回复
FbDate.Text = DateTime.Parse(dr["Fbrq"].ToString()).ToString("yyyy-MM-dd");

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧