我想在创建文件时向文件名添加时间戳,但我尝试过的大多数DateTime方法输出的内容都带有空格和斜杠。例如:Debug.WriteLine(DateTime.Now.ToString());//ToFileTime()有效,但不完全是人类可读的。如何将输出格式化为人类可读的时间戳,其中包含可用于文件名或扩展名的日期和时间?最好是像2011-19-9--13-45-30这样的东西? 最佳答案 你可以使用这个:DateTime.Now.ToString("yyyy-dd-M--HH-mm-ss");
这个问题在这里已经有了答案:IsDateTime.Nowthebestwaytomeasureafunction'sperformance?[closed](16个答案)关闭9年前。我想跟踪我的代码的性能,所以我使用System.DateTime.Now存储了开始和结束时间。我将两者之间的差异作为我的代码执行时间。不过我注意到差异似乎并不准确。所以我尝试使用Stopwatch对象。事实证明,这要准确得多。谁能告诉我为什么Stopwatch比使用System.DateTime.Now计算开始时间和结束时间之间的差异更准确?顺便说一句,我说的不是十分之一。我得到大约15-20%的差异。
如何在C#中将DateTime设置为每月的第一天? 最佳答案 varnow=DateTime.Now;varstartOfMonth=newDateTime(now.Year,now.Month,1); 关于c#-将DateTime设置为月初,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5002556/
.NetDateTime是否包含有关其创建时区的信息?我有一个从末尾带有“+zz”的格式解析DateTime的库,虽然它正确解析并调整了本地时间,但我需要从DateTime对象中获取特定时区。这可能吗?我只能看到DateTime.Kind,它指定时间是本地时间还是UTC。 最佳答案 DateTime本身不包含真正的时区信息。它可能知道它是UTC还是本地,但不知道本地的真正含义。DateTimeOffset稍微好一点——它基本上是一个UTC时间和一个偏移量。但是,这仍然不足以确定时区,因为许多不同的时区在任何一个时间点都可能具有相同的
有没有比下面的代码更好的.net方法来检查日期时间是否在“今天”发生?if(newsStory.WhenAdded.Day==DateTime.Now.Day&&newsStory.WhenAdded.Month==DateTime.Now.Month&&newsStory.WhenAdded.Year==DateTime.Now.Year){//Storyhappenedtoday}else{//Storydidn'thappentoday} 最佳答案 if(newsStory.WhenAdded.Date==DateTime.T
我有两个DateTime对象:StartDate和EndDate。我想确保StartDate早于EndDate。这是如何在C#中完成的? 最佳答案 if(StartDate如果你只想要日期,而不是时间if(StartDate.Date 关于c#-如何检查一个DateTime是否大于C#中的另一个,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/95895/
我想将日期/时间四舍五入到图表应用程序的最近间隔。我想要一个如下所示的扩展方法签名,以便可以实现任何精度级别的舍入:staticDateTimeRound(thisDateTimedate,TimeSpanspan);我的想法是,如果我在十分钟的时间跨度内通过,它将四舍五入到最接近的十分钟间隔。我无法理解实现,希望你们中的一个人以前写过或使用过类似的东西。我认为下限、上限或最近的实现都可以。有什么想法吗?编辑:感谢@tvanfosson和@ShuggyCoUk,实现如下所示:publicstaticclassDateExtensions{publicstaticDateTimeRoun
我想使用DateTime.TryParse方法将字符串的日期时间值放入Nullable。但是当我尝试这个时:DateTime?d;boolsuccess=DateTime.TryParse("somedatetext",out(DateTime)d);编译器告诉我'out'argumentisnotclassifiedasavariable不确定我需要在这里做什么。我也试过:out(DateTime)d.Value这也行不通。有什么想法吗? 最佳答案 正如Jason所说,您可以创建一个正确类型的变量并传递它。您可能希望将其封装在您自
我有一些(C#)代码依赖于今天的日期来正确计算future的事情。如果我在测试中使用今天的日期,我必须在测试中重复计算,这感觉不对。在测试中将日期设置为已知值的最佳方法是什么,以便我可以测试结果是否为已知值? 最佳答案 我的偏好是让使用时间的类实际上依赖于接口(interface),例如interfaceIClock{DateTimeNow{get;}}具体实现classSystemClock:IClock{DateTimeNow{get{returnDateTime.Now;}}}然后如果你愿意,你可以提供你想要的任何其他类型的时
我找到了如何将DateTime转换为ISO8601格式,但没有关于如何在C#中执行相反的操作。我有2010-08-20T15:00:00Z,我想把它变成一个DateTime对象。我可以自己分离字符串的各个部分,但对于已经成为国际标准的东西来说,这似乎需要做很多工作。 最佳答案 此解决方案使用DateTimeStyles枚举,它也适用于Z。DateTimed2=DateTime.Parse("2010-08-20T15:00:00Z",null,System.Globalization.DateTimeStyles.Roundtrip