- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个理论,为什么下面的代码没有产生我需要的结果:
endDate = DateTime.UtcNow.AddDays(1).ToShortDateString() + " " +
DateTime.UtcNow.TimeOfDay.Subtract(
new TimeSpan(0, 0, 0, 0, DateTime.UtcNow.TimeOfDay.Milliseconds));
处理器必须计算 DateTime.UtcNow.TimeOfDay.Milliseconds
,并且由于 CPU 单个滴答的时间长度(以及处理此属性和返回结果的时间),它并不表示 DateTime.UtcNow.TimeOfDay.Milliseconds
将减去 DateTime.UtcNow.TimeOfDay
我需要知道,从 DateTime.UtcNow.TimeOfDay
中删除毫秒数的最简单和最有效的方法是什么,而无需使用大量处理器时间? 我的这个应用比较大,这个问题比较简单。但是当这个应用程序被部署时,它就没有不稳定的余地了。这个毫秒数必须被修剪,因为它被发送到 SQL Server 中的存储过程,而这个特定的存储过程不支持 DateTimes 上的毫秒数。我也经常遇到这个问题,但我通常将日期转换为字符串(这是一个单独的转换),以毫秒为单位拆分字符串,并使用索引位置 0 来获取我需要的时间。有没有更短、更有效的方法?
稳定性和速度对我来说最重要。
提前致谢
最佳答案
不要在同一表达式中重复使用 Now
/UtcNow
属性。一次获取值,在不同的地方使用相同的值:
DateTime now = DateTime.Now;
endDate = now.AddDays(1).ToShortDateString() + " " +
now.TimeOfDay.Subtract(
new TimeSpan(0, 0, 0, 0, now.TimeOfDay.Milliseconds));
如果您只想以特殊方式格式化日期,而不需要实际的 DateTime 值,则可以跳过格式中的毫秒,例如:
endDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
当您将值发送到数据库时,您不应将其作为字符串发送,而应作为 DateTime 值发送:
DateTime now = DateTime.Now;
DateTime endDate = now - new TimeSpan(0, 0, 0, 0, now.TimeOfDay.Milliseconds);
关于c# - 删除 DateTime.UctNow.TimeOfDay 的毫秒部分的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9768208/
使用 QuickCheck,我想创建一系列伪随机数 TimeOfDay值。 创建特定的TimeOfDay很容易: now = TimeOfDay 17 35 22 使用 GHCi 8.6.5 打印此结
例如今天的日期:DateTime.Now 还有代表两个时间段的2个TimeSpan DateTime mydate = DateTime.Now; TimeSpan start = TimeSpan.
这个问题在这里已经有了答案: Convert time span value to format "hh:mm Am/Pm" using C# (13 个答案) 关闭 8 年前。 我的 asp.ne
我有一个 List一天 24 小时内的可用时间,以及两个 TimeSpans , minTime 和 maxTime。 我需要在 List 中找到一天中的某个时间落在 minTime 之间和 maxT
我有一个字符串,假设为“16:00”,我想将其转换为 TimeOfDay 类型。我查看了文档,它只提供了从 DateTime 到 TimeOfDay 的转换器,但我找不到将 String 转换为 Ti
我想显示当前时间。 使用 TimeOfDay.Now() 获取当前时间, TimeOfDay _currentTime = TimeOfDay.now();Text("Current Time: ${
目前,我的 y 轴看起来像这样: 这意味着它或多或少只会达到最高值。有没有办法固定它,使其跨越一天的整个持续时间 00:00-23:59? 我假设它必须在选项的 vAxis 部分中设置。 最佳答案 你
我有一个理论,为什么下面的代码没有产生我需要的结果: endDate = DateTime.UtcNow.AddDays(1).ToShortDateString() + " " +
TimeOfDay 文档没有比较运算符,原始比较不起作用。我现在能想到的唯一解决方案是将 TimeOfDay 转换为 DateTime 并使用 DateTime 的差异方法。 有没有人有更好的解决方案
当我使用 TimeOfDay 时,我得到了 error undefined class TimeOfDay。它以前工作过。我正在努力争取时间, TimeOfDay theTime = new Time
我有一个返回 TimeOfDay 对象的时间选择器。但是我必须将该值作为从 DateTime.millisecondsSinceEpoch 获得的毫秒整数保存在数据库中。我怎样才能做到这一点? 最佳答
下一行将给出当前时间 TimeOfDay _time = TimeOfDay.now(); //12:42 我想从_time添加或删除2小时10分钟////即12:52或10:52..etc 最佳答案
我看到了很多重复的帖子,但对我来说这是不同的东西。 我有一个 Datetime 对象并获取时间部分并为其分配另一个时间。当我要分配它时它会引发这些错误。 这里的 newStartDateGroup 是
大家好,我需要 VB 2015 和 MySQL Workbench 方面的帮助。我正在创建一个 Time In Out 程序。我的目标是检查用户是否已经在过去 5 分钟内计时,如果是,则将变为超时,否
我尝试使用 Google 的 timeofday 数据类型创建直方图,但不断收到错误“无效行索引 NaN。应该在 [0-0] 范围内。”当图表加载时。如果我使用 number 作为数据类型并将数组更改
我正在使用 Google Charts API 创建学生应试表现的图表。在 X 轴上,图表显示一周中的天数。在 Y 轴上,图表显示了学生参加考试的时间。 (目标是让老师看看学生是否加快了速度)。但是,
我正在尝试在 ASP.NET MVC 3 上使用 LINQ 进行查询。 我有一个模型,我们称之为事件。此 Event 对象有一个 Date 属性,即 DateTime?。我想要的是获取 2 个 Tim
我在 Flutter 中使用 timePicker。 一旦我从弹出对话框中选择了时间,它就会显示选择的时间,但它不仅会显示时间,例如:12:45,还会显示 TimeOfDay,例如:TimeOfDay
当我执行以下操作时: [EdmFunction("Edm", "TruncateTime")] public static DateTime? TruncateDateTime(DateTime? i
我正在为 asp.net mvc2 web 应用程序编写日志解析器。我使用 Entity Framework 作为模型,并使用我的手动引擎和 SqlServer2008 CDC 功能完成日志记录。 在
我是一名优秀的程序员,十分优秀!