var dateAndTime = DateTime.Now;
int year = dateAndTime.Year;
int month = dateAndTime.Month;
int day = dateAndTime.Day;
string.Format("{0}/{1}/{2}", month, day, year);
myDate = new DateTime(myDate.Year, myDate.Month, myDate.Day);
这样,您可以基于旧对象创建新的 DateTime 对象,其中00:00:00作为时间部分 .
5
创建一个只包含所需属性的结构 . 然后是一个扩展方法,可以从DateTime实例轻松获取该结构 .
public struct DateOnly
{
public int Day { get; set; }
public int Month { get; set; }
public int Year { get; set; }
}
public static class DateOnlyExtensions
{
public static DateOnly GetDateOnly(this DateTime dt)
{
return new DateOnly
{
Day = dt.Day,
Month = dt.Month,
Year = dt.Year
};
}
}
用法
DateTime dt = DateTime.Now;
DateOnly result = dt.GetDateOnly();
30 回答
使用Date属性:
date
变量将包含日期,时间部分将为00:00:00
.根据我的经验,所述解决方案都没有用,可能是因为我想从数据库中提取日期中删除时间,但下面的代码工作正常:
将变量声明为字符串 .
例如:
然后分配一个值,如:
如果要将其转换为字符串,则可以轻松地将其转换为字符串 .
我将日期作为DateTime对象 .
这只会给你一个日期 .
如果你从日历上取日期,我们也有时间 . 这不是一直需要的 . 使用此我们可以删除日期 .
您可以使用格式字符串为输出字符串提供您喜欢的格式 .
阅读更多here .
使用方法ToShortDateString . 请参阅文档http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
看看DateTime.Date属性 .
Date
属性将在午夜返回日期 .一种选择可以是单独获取单个值(日/月/年)并将其存储在您想要的类型中 .
上述答案都没有解决我在winforms上的问题 .
达到 ONLY date的最简单方法是Datetime中的简单函数:
您只有生日字符串中的日期 .
尝试为此制作自己的结构 . DateTime对象将具有日期和时间
你不能 . .NET中的DateTime始终有时间,默认为00:00:00:000 . DateTime的Date属性也是DateTime(!),因此时间默认为00:00:00:000 .
这是.NET Framework中的一个短缺,可以说.NET中的DateTime违反了Single Responsibility Principle .
DateTime.Date
这是 another method 使用
String.Format
Output:
如果日期时间存储在数据库中,这也适用 .
有关更多日期和时间格式,请检查以下链接:
Reference 1
Reference 2
希望有所帮助
这种方式只获得没有时间的日期
输出= 2015年5月16日
我写了一个
DateOnly
结构 . 这在皮肤下使用了DateTime,但没有时间部分公开暴露:这是从VB.NET转换而来,如果某些转换不是100%,请道歉
我很惊讶没有人提到DateTime.Today
见MSDN
使用date.ToShortDateString()来获取没有时间组件的日期
使用date.ToString()来自定义日期的格式
您可以尝试从Datetime的唯一日期
其中dt是
DateTime
试图解决原始Q时遇到这篇文章 .
我正在使用Asp.Net,经过一些研究后我发现当你绑定代码背后的日期值时,你可以减少时间,使其不会显示在屏幕上 .
C#:
ASPX:
使用
我知道这是一篇有很多答案的老帖子,但我还没有看到这种删除时间部分的方法 . 假设您有一个名为
myDate
的DateTime
变量,其中包含带时间的日期部分 . 你可以使用这个构造函数从它创建一个新的DateTime
对象,没有时间部分:像这样:
这样,您可以基于旧对象创建新的
DateTime
对象,其中00:00:00作为时间部分 .创建一个只包含所需属性的结构 . 然后是一个扩展方法,可以从DateTime实例轻松获取该结构 .
用法
使用DateTime对象的.Date将忽略时间部分 .
这是代码:
输出:
使用一点RegEx:
以下列格式生成日期:dd / mm / yyyy
对于datalist,repeater ..在aspx页面中使用:<%#Eval(“YourDateString”) . ToString() . 删除(10)%>
这可以通过这种方式完成:
此代码为您提供了分别编写
Date
和Time
的清晰视图希望这可以帮助 .
获取
DateTime
对象的Date
在客户端没有't workout for me because I' m,并且返回的Web服务值有一些null
日期 . 因此,它尝试获取null值的Date部分,并抛出运行时异常 . 以下示例是我如何解决我的问题:将DateTime值作为字符串获取到字符串变量中 .
检查它是否为空 . 如果为null,则指定字符串变量 .
如果不为null,则获取字符串
DateTime
值的前10个字符,并将其分配给字符串变量 .我正在分享这个以供将来参考 .