【问题标题】:Getting the date only in Convert.ToDateTime() in asp.net仅在 asp.net 的 Convert.ToDateTime() 中获取日期
【发布时间】:2010-06-30 11:55:41
【问题描述】:

我有一个将日期值传递给存储过程的参数字符串

cmdItemSearch.Parameters.Add(new SqlParameter("@EndDate", SqlDbType.DateTime));
cmdItemSearch.Parameters["@EndDate"].Value = Convert.ToDateTime(DateTime.Now);

传递的值是“6/30/2010 7:45:00 AM”

我只想通过“2010 年 6 月 30 日” 我该怎么做?

【问题讨论】:

  • Convert.ToDateTime(DateTinm.Now) 是多余的,因为 DateTime.Now 是一个 DateTime 实例。就像在说"Hello world".ToString()"

标签: c# asp.net datetime .net-3.5


【解决方案1】:

对于初学者,DateTime.Now 已经是 DateTime,所以不需要像你一样转换。

其次,您可以使用DateTime.Today 而不是DateTime.Now 来获取今天的日期。

但是,如果您的日期不是“今天”,那么您可以使用 yourDateTime.Date 仅返回日期。

【讨论】:

  • 当我将鼠标悬停在“价值”一词上时,我看到“6/30/2010 12:00:00 AM”我如何确定它只是通过日期,而不是时间好吗?
  • 好吧,您的 StoredProc 正在传递一个 Sql DateTime,无论如何它也总是有时间。您的存储过程将需要处理这个问题。如果您有 SQL Server 2008,那么您可以改用 Date 数据类型。
  • @DotNetRookie:你不能,.NET 没有仅日期类型。仅表示日期的约定是将时间部分设置为午夜。
  • 知道了。谢谢你的信息,卢克H
【解决方案2】:

如果您正在寻找 mm/dd/yyyy 格式,您可以使用

DateTime.Now.ToShortDateString()

这将返回短格式,但取决于当前的文化

【讨论】:

  • 返回string,而不是DateTime
  • 是的,但我认为有人可能只想获取短日期字符串,所以我将其包括在内
【解决方案3】:
cmdItemSearch.Parameters["@EndDate"].Value = DateTime.Today;

请注意,Today 属性只返回一个 DateTime 并将时间元素设置为午夜。

【讨论】:

  • DateTime.Now.Date 与 DateTime.Today 相同
  • @Robin:当你发表评论时,我只是在做出改变!
【解决方案4】:

MSDN 救援:http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx

DateTime date1 = new DateTime(2008, 6, 1, 7, 47, 0);
Console.WriteLine(date1.ToString());

// Get date-only portion of date, without its time.
DateTime dateOnly = date1.Date;
// Display date using short date string.
Console.WriteLine(dateOnly.ToString("d"));

【讨论】:

    【解决方案5】:

    创建一个名为 EndDate 的变量

    var EndDate = DateTime.Now.ToString("MM/dd/yyyy");

    EndDate = Convert.ToDateTime(EndDate);

    现在 EndDate 类型为 DateTime;

    你把它作为参数传递

    cmdItemSearch.Parameters["@EndDate"].Value = EndDate ;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多