NUnit 测试没有 .Net Timespan 或 DateTime 函数的 DateTime
以下的 C# 优化版本是什么,没有使用 .Net 的 Timespan 或 DateTime。 我将如何 NUnit 测试它?
TimeSpan ts = Date1 - Date2;
int numberOfDays = ts.Days;
What is the C# optimised version of the following, without using .Net's Timespan or DateTime. How would I NUnit test it?
TimeSpan ts = Date1 - Date2;
int numberOfDays = ts.Days;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将日期转换为刻度,减去,然后将刻度转换回天。 但到底为什么不能使用 TimeSpan 呢? 它很可能就是这么做的。
像这样的事情:
我几天后才回到“2”。
You could convert the dates to ticks, substract, then convert the ticks back to days. Though exactly why can't you use TimeSpan? It's likely doing just that.
Something like this:
I get back "2" for days.
Date1和Date2是什么类型? 在您的示例中,它看起来是日期时间。 如果日期不是日期时间,您希望将日期放在什么变量中? 您始终可以将 Date1 和 Date2 放在 String 中,并使用 SubString() 来获取年、月和日,但这确实是一个痛苦的工作。
解决您的问题的优化方法
是:
Date1 and Date2 are what type? In your exameple it looks to be DateTime. You want your Date in what variable if it's not DateTime? You can always have your Date1 and Date2 in String and play with SubString() to get Year, Month and days but that would be a real pain to work with.
The optimized way to do your problem of:
is
谢谢,这是家庭作业 (asp.net)
任务是用 C# 编写一个 ASP.net 应用程序,该应用程序接受用户输入的 2 个日期,计算出它们之间的天数并将该数字显示给用户。 这不应使用任何内置的 .net 框架 DateTime 或 TimeSpan 类。
唉,我在生产强度上最优雅的实现
原因是我无法看到如何在不接触 DateTime.Days 的情况下至少做到这一点。
编辑
好吧,再想一想,有点麻烦,但是,在任何地方都没有使用 DateTime 或 Timespan
thanks, this is homework (asp.net)
The task is to write an asp.net application in c# that takes 2 dates as input from the user, works out the number of days between them and displays that number back to the user. This should not use any of the in-built .net framework DateTime or TimeSpan classes.
and alas my most elegant implementation at production strength
Reason being am unable to see how to do this without touching DateTime.Days at least.
edit
okay thought over again and a bit of monkey work, however, no use of DateTime or Timespan anywhere