一个String转换DateTime的问题

demoloster 2008-02-19 11:23:47
现在有个字符串“2008-1-19”怎么转换为DateTime类型,转换后不要自动添加时分秒,要还是2008-1-19。

另外,如果一个DateTime类型的数据 2008-1-19 10:30:20 怎么截取其前面的2008-1-19部分作为新的DateTime数据。

...全文
7788 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你说的第一个问题是解决不了的吧,
第二个问题用ToShortDateString就可以了。
shinaterry 2008-02-19
  • 打赏
  • 举报
回复

/*1*/ DateTime date = DateTime.Parse("2008-1-19");
/*2*/ Console.WriteLine(date.ToShortDateString());
/*3*/ DateTime newdate = DateTime.Parse(date.ToShortDateString());
/*4*/ Console.WriteLine(newdate.ToString("yyyy-M-dd"));
vrhero 2008-02-19
  • 打赏
  • 举报
回复
DateTime.TryParse(string s,out DateTime result)
vrhero 2008-02-19
  • 打赏
  • 举报
回复
DateTime.TryPase

DateTime类型必定包含时间值...你要不要只是显示问题而已...
ziqing 2008-02-19
  • 打赏
  • 举报
回复
Convert.ToDataTime(str).ToString("yyyy-MM-dd");
lake_cx 2008-02-19
  • 打赏
  • 举报
回复
DateTime.Parse
其实后面的时间无所谓的,大不了显示的时候不显示出来就行了,DateTime有很多To**String的方法的
nike66 2008-02-19
  • 打赏
  • 举报
回复
Convert.ToDataTime(str).ToString("yyyy-MM-dd");
lake_cx 2008-02-19
  • 打赏
  • 举报
回复
直接转DateTime,然后取他的Date属性就可以了
conan304 2008-02-19
  • 打赏
  • 举报
回复
DataTime.Now.ToString("yyyy-MM-dd");

Convert(char(10),getdate(),120)
JasonTanJiong9 2008-02-19
  • 打赏
  • 举报
回复
Convert.ToDataTime(str).ToString("yyyy-MM-dd");
lucky749 2008-02-19
  • 打赏
  • 举报
回复
Convert.ToDataTime(str).ToString("yyyy-MM-dd");
wzy_love_sly 2008-02-19
  • 打赏
  • 举报
回复
net DateTime.Now.ToString("yyyy-MM-dd");
sql convert(varchar(10),getdate(),120)
sorry 改120
wzy_love_sly 2008-02-19
  • 打赏
  • 举报
回复
net  DateTime.Now.ToString("yyyy-MM-dd");
sql convert(varchar(10),getdate(),12)
demoloster 2008-02-19
  • 打赏
  • 举报
回复
确实,用DateTime.Para(str)的话,无论str是否带时间,得到的DateTime值都是带时间的,
要单纯得到一个类似2008-01-19这样的DateTime值不能实现么?

110,587

社区成员

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

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

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