将字符串转换为日期没有时间

Ogn*_*jen 10 c# asp.net asp.net-mvc

这条线

System.DateTime.Parse("09/12/2009"); 
Run Code Online (Sandbox Code Playgroud)

将日期(字符串)转换为9/12/2009 12:00:00 AM.我怎样才能在9/12/2009的表格中找到日期.

在解释之后我做了:

DateTime dt = System.DateTime.Parse(Request.Form["datepicker"]);
dt.ToString("dd/mm/yyyy");
/* and this code have time, why???*/
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 27

你的问题不是解析,而是输出.看看ToString如何为DateTime工作,或者使用这个例子:

using System;

class Program
{
    static void Main(string[] args)
    {
        DateTime dt = DateTime.Parse("09/12/2009");
        Console.WriteLine(dt.ToString("dd/MM/yyyy"));
    }
}
Run Code Online (Sandbox Code Playgroud)

或者在您的语言环境中获取内容:

Console.WriteLine(dt.ToShortDateString());
Run Code Online (Sandbox Code Playgroud)

更新:您对问题的更新意味着您还没有完全理解我的答案,所以我会再添加一些解释..NET中没有日期 - 只有DateTime.如果要在.NET中表示日期,可以通过存储当天开始的午夜时间来完成.即使您不需要,也必须始终存储时间.你无法删除它.重要的一点是,当您向用户显示此DateTime时,只显示日期部分.

  • +1这是我找到的最好的列表,我已经有多年的书签,格式覆盖.http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm (2认同)