草庐IT

日期差

全部标签

c# - 如何使用默认 Entity Framework 和默认日期值

在我的SQLServer数据库架构中,我有一个数据表,其中的日期字段包含默认值CONVERT(VARCHAR(10),GETDATE(),111)这是在手动将记录输入数据库时​​自动将日期插入新记录的理想选择。我遇到的问题是,当使用EntityFramework并映射日期字段时,EntityFramework会在实例化实体时插入默认值DateTime.Min。我无法将Date字段映射到可为null的DateTime,即DateTime?,我也无法在EntityDesigner的默认值中使用CONVERT或DateTime.Now.Today,因为它只接受硬编码常量值。我当然可以在创建对

c# - 更改文件创建日期不起作用

我正在使用以下内容来更改文本文件的创建日期:usingSystem.IO;...DateTimenewCreate=newDateTime(year,month,day,hour,minutes,seconds);File.SetCreationTime("changemydate.txt",newCreate);然而这并没有做任何事情。没有错误消息,但它根本不会更改文件的日期。我在dropbox文件夹和随机文件夹中都试过了,但都没有成功不过,DateTimenewCreate对象似乎是正确的。如果有人能给我指出一个想法,那就太好了...... 最佳答案

c# - 更好的日期时间?或者对 NULL 使用 default(DateTime)?

我正在设计一个具有私有(private)消息传递系统的C#/NHibernate网站。我希望管理员检查用户是否以及何时阅读了一条消息,并一起突出显示用户尚未阅读的那些消息。为了实现这两个目标,我找到了两个选择:选项1classMessage{DateTime?Read;}其中Read==null表示还没有读过选项2classMessage{DateTimeRead;}其中Read==default(DateTime)(January1st1A.D.,0:00:00)表示尚未读取。在大学里,我被教导使用NULL值来处理所有特殊情况,并且还使用可空类型似乎不错的选择,因为通过检查它们是否为

c# - 日期时间类型的所有属性上的 EF CORE 2.1 HasConversion

我之前在读取实体时使用DateTimeKindEntityMaterializerSource(Git)将所有DateTime转换为UTC,因为未指定默认值。对于EFcore2.1,DateTimeKindEntityMaterializerSource不再有效,但我们实际上可以这样做builder.Entity().Property(e=>e.CreatedDate).HasConversion(v=>v,v=>DateTime.SpecifyKind(v,DateTimeKind.Utc));但是,我有DateTime的许多属性,我想是否有一种方法可以对DateTime类型的所有属

c# - 如何使用 LINQ 从对象集合中获取最新日期?

我有一个对象列表,每个对象都有一个ExpirationDate属性,它是DateTime类型。我想检索列表中的最新日期。是否有一种通过LINQ实现此目的的优雅方式?类似于:DateTimelatestDate=myCollection.Where(r=>r.ExpirationDate.HasValue).MaxDate(r=>r.ExpirationDate.Value); 最佳答案 DateTime?latestDate=myCollection.Max(r=>r.ExpirationDate);Intellisense应该已经

C# 比较两个日期时间

我有两个日期:DateTimedate_of_submission=Convert.ToDateTime(DateTime.Now.ToString("MM/dd/yyyy"));DateTime_effective_date=Convert.ToDateTime(TextBox32.Text);现在生效日期不能超过提交日期后的90天。我怎样才能进行这种比较?想到的一种方法是将日期时间转换为字符串,然后比较dd、mm、yyyy并查看两个日期是否相差90天。但我相信一定有比这更好的解决方案。 最佳答案 您可以减去两个日期,并得到Tim

c# - 如何仅更改 DateTime 的日期部分,同时保留时间部分?

我在我的代码中使用了很多DateTime。我想将这些DateTimes更改为我的特定日期并保留时间。1."2012/02/0206:00:00"=>"2015/12/12:06:00:00"2."2013/02/0212:00:00"=>"2015/12/12:12:00:00"我是用这种风格来改变的,但是好像不是什么好方法,想请问有什么办法可以实现这个任务。DateTimenewDateTime=newDateTime(2015,12,12,oldDateTime.Hour,oldDateTime.Minute,0); 最佳答案

c# - 如何将毫秒的日期时间转换为 C# 中的字符串?

我要转换:5/25/201012:54:56:000到:05252010125456000我如何在C#中执行此操作? 最佳答案 您可以使用customformatstring.示例:stringformatted=DateTime.Now.ToString("MMddyyyyHHmmssfff"); 关于c#-如何将毫秒的日期时间转换为C#中的字符串?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c# - 将 UTC 日期时间全局转换为用户指定的本地日期时间

我将所有DateTime字段存储为UTC时间。当用户请求网页时,我想采用他首选的本地时区(而不是服务器机器的本地时区)并自动将所有Web表单中的所有DateTime字段显示为本地日期。当然,我可以在每种形式的每个DateTime.ToString()调用上应用转换或实现一些帮助实用程序,但这是一项耗时的任务,而且还有一些3rd方组件很难使用自定义DateTime显示模板进行配置.本质上,我想让DateTime类的行为如下:fromthismomentonforthiswebrequest,wheneversomecodecallsDateTime.ToString(),converti

c# - 如何计算给定 2 个日期的周数?

我有两个DateTime变量,我需要计算它们之间的周数。最快(且正确)的方法是什么? 最佳答案 使用TimeSpan:doubleweeks=(date1-date2).TotalDays/7; 关于c#-如何计算给定2个日期的周数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4604199/