草庐IT

Datetime

全部标签

c# - 将 datetime2 数据类型转换为 datetime 数据类型错误

我有一个Controller:[HttpPost]publicActionResultCreate(Auctionauction){vardb=newEbuyDataContext();db.Auctions.Add(auction);db.SaveChanges();returnView(auction);}模型:publicclassAuction{publiclongId{get;set;}publicstringTitle{get;set;}publicstringDescription{get;set;}publicdecimalStartPrice{get;set;}pub

c# - DateTime.CompareTo 实际返回什么整数?

一段时间以来,我一直在寻找答案,但实际上我无处可寻。我特别关注thispage.那里说CompareTo方法返回一个整数,指示它是更早、相同还是更晚。我理解它的用法,我知道在早期整数是负数,同样是0等等。但是这个整数是多少?它会以秒、毫秒、刻度为单位返回差异,还是什么都不返回?我希望你能帮我解决这个问题,如果有人能找到另一个有这个问题的帖子,请告诉我。老实说,我很惊讶我无法立即找到关于这个主题的问题...... 最佳答案 文档其实在IComparable接口(interface)页面(即DateTime实现):http://msdn

c# - 这个时间值是什么格式?

我有一个WMI查询,它以这种格式指定时间'20090219000000.000000+480'谁能告诉我这是什么格式,.NET是否有任何内置功能可以处理它?编辑此时间值来self发现的示例查询。我不知道使用什么时间值来生成它。我只需要能够将时间值转换为这种格式。编辑2我发现这次是在CIM_DATETIME格式。 最佳答案 正如其他人所建议的那样,该字符串是DATETIMEMOFdatatype的一个示例.它是一个固定长度的字符串,您可以找到有关其结构的详细信息here..Net使用System.Managementnamespace

c# - 如何将包含 AM/PM 的字符串转换为 DateTime?

我如何将这样的字符串:“2/22/20159:54:02AM”解析为DateTime实例?我目前正在使用DateTime.ParseExact方法但没有AM/PM即:DateTime.ParseExact("2/22/20159:54:02","M/dd/yyyyHH:mm:ss")我也希望能够解析AM/PM标志。 最佳答案 您应该将小时格式(H)更改为小写,如下所示:DateTime.ParseExact("2/22/20159:54:02AM","M/d/yyyyh:mm:sstt",CultureInfo.InvariantC

c# - 让 datetime.now 返回到最近的秒数

我有一个“要求”将时间戳记为最接近的秒数……但并不比这更准确。四舍五入或截断时间都可以。我想到了这个可憎的事dateTime=DateTime.Parse(DateTime.UtcNow.ToString("U"));(U是长格式日期和时间。“2007年1月3日17:25:30”)是否有一些不那么可怕的方法来实现这一点?编辑:所以从链接的截断毫秒答案(感谢约翰奥多姆)我要这样做privatestaticDateTimeGetCurrentDateTimeNoMilliseconds(){varcurrentTime=DateTime.UtcNow;returnnewDateTime(c

c# - DateTime AddMinutes 方法不起作用

我的方法的目的是获取当前时间,并将其设置回20分钟。据我所知,我的方法是正确的,但输出显示了其他内容。这是我的代码:DateTimecurrentTime=DateTime.Now;doubleminuts=-20;currentTime.AddMinutes(minuts);Console.WriteLine("Nuværendetid:"+currentTime);输出结果如下:25-11-201114:01:54我的结果应该是:25-11-201113:41:54.谢谢! 最佳答案 描述AddMinutes函数返回一个Date

c# - 如何获取日期时间月份开始和结束日期?

如何获取不同变量中月份的开始日期和结束日期。我试过了,我得到了开始日期,但找不到结束日期DateTimestartDate=newDateTime(DateTime.Now.Year,DateTime.Now.Month,1).ToString("yyyy-MM-ddHH:mm:ss.fff");DateTimeendDate=newDateTime(DateTime.Now.Year,DateTime.Now.Month,1).AddDays(30).ToString("yyyy-MM-ddHH:mm:ss.fff");当月底日期为31日和28日或29日时,此逻辑将失败。我们肯定会感

c# - 如何将字符串转换为 DateTime as UTC 就这么简单

假设我有这个字符串:如何将它转换为具有UTC时间的DateTimeOffset对象-意味着-00:00作为时区-即使我在特定时区的机器上运行它?假设字符串:“2012-10-08T04:50:12.0000000”Convert.ToDateTime("2012-10-08T04:50:12.0000000"+"Z");-->日期时间d={10/8/20126:50:12AM}我希望它成为日期时间d={10/8/20124:50:12AM}好像它会理解我想要的日期一样简单(顺便说一句-我的机器在时区+02:00) 最佳答案 使用Da

c# - 围绕 utc 日期的问题 - TimeZoneInfo.ConvertTimeToUtc 导致日期更改

如果用户选择提前x小时的时区,我希望保存的日期会从屏幕上选择的日期发生变化。例如。他们从日历弹出窗口中选择UTC+2Athens和日期25/02/2016,然后记录的日期将是24/02/2016。我已经将推理范围缩小到这样一个事实,即所选日期时间被记录为例如25/02/201600:00:00并且有2小时的偏移量,这将它带到24/02/201622:00:00以前从未使用过时区或UTC日期/时间,这非常令人困惑。这是代码-oObject.RefDate=itTimeAndDate.ParseDateAndTimeNoUTCMap(Request,TextBox_RefDate.Text

c# - .NET 中的日期时间溢出

我们有一个Scala/Java后端,它生成与.NET中的DateTime.MaxValue等效的内容。我收到以下日期作为字符串“9999-12-31T23:59:59.999999999Z”。如果我使用DateTime.TryParse("9999-12-31T23:59:59.999999999Z",outvardateTime),那么它会抛出一个ArgumentOutOfRangeException(添加的或减去的值导致无法表示的DateTime。参数名称:值)。我没想到会这样,因为我正在调用TryParse。也许返回false会更直观?如果我减少年份,我可以看到.NET将日期滚动