草庐IT

datetime2

全部标签

c# - 表是可为空的 DateTime,但 DataSet 抛出异常?

我正在尝试使用数据集设计器从查询创建数据表。我把这个记下来就好了。使用的查询从数据库返回一个可为空的日期时间列。但是,当谈到这段代码时:DataSet1.DataTable1DataTabletable=adapter.GetData();这从以下位置抛出StrongTypingException:[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]publicSystem.DateTimeevent_start_date{get{try{return((global::System.DateTime)(this[thi

c# - DateTime 可以为空吗?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:DateTime“null”value是否可以将datetime对象设置为null?

c# - 将日期时间列转换为 SQL Server 中的 datetime2 列?

我有一个带有datetime列的SQLServer2005数据库。表中已经有数据,但现在客户需要1753年之前的日期。所以我决定将数据库迁移到SQLServer2008以使用datetime2类型。但是我不能只将列的类型从datetime切换到datetime2。有没有办法进行这种转换,还是我必须重新导入数据?谢谢,丹尼尔 最佳答案 HoweverIcan'tjustswitchthetypeofthecolumnfromdatetimetodatetime当然可以,使用ALTERTABLETableNAmeALTERcolumnC

c# - 在存储过程的 SqlParameter 中使用 DateTime,格式错误

我尝试使用DateTime作为SqlParameter的值从C#、.NET2.0调用存储过程(在SQL2005服务器上)。存储过程中的SQL类型是'datetime'。从SQLManagementStudio执行存储过程工作正常。但每次我从C#调用它时,我都会收到有关日期格式的错误。当我运行SQLProfiler来观察调用时,我会复制粘贴exec调用以查看发生了什么。这些是我对我所做尝试的观察和记录:1)如果我将DateTime直接作为DateTime传递或转换为SqlDateTime,则该字段由一对单个引号,例如@Date_Of_Birth=N''1/8/20098:06:17PM'

c# - 强制 Entity Framework 5 使用 datetime2 数据类型

在使用Code-First模型时,是否可以全局设置EntityFrameworkDbContext以将datetime2用于所有System.DateTime的属性?我可以使用HasColumnType()方法为每一列执行此操作,但对于现有代码库,我想要一个全局解决方案。 最佳答案 由于EF6已经推出一段时间了,这个问题仍然出现在搜索中,这里是使用自定义约定来设置SQL类型的方法。在DbContext类的OnModelCreating方法中执行:modelBuilder.Properties().Configure(c=>c.Has

c# - DateTime.ParseExact() 不理解 24 小时时间值吗?

这行代码:DateTimedt=DateTime.ParseExact(time,"hh:mm",CultureInfo.InvariantCulture);很好地解析了“12:45”的“时间”值,但抛出了“13:00”的异常我应该使用其他一些CultureInfo值,还是需要将“pm”附加到大于12的小时值,或者...?错误消息是:System.FormatException未处理Message=String未被识别为有效的DateTime。 最佳答案 "hh"是12小时制(01到12)。对于24小时制,您需要使用“HH”。Dat

c# - DateTime.Parse 美国日期格式 C#

可能是一个简单的问题-我正在从多个文件中读取数据。我的问题是,当我从美国文件中读取日期时,我会这样解析它:DateSold=DateTime.Parse(t.Date)这会将字符串t.Date解析为日期格式,但是它将美国日期格式化为欧洲日期,例如如果日期在文件中为03/01/2011,则读取为2011年1月3日,而应为2011年3月1日。有没有办法将其格式化为欧洲日期? 最佳答案 vardt=DateTime.ParseExact(t.Date,"MM/dd/yyyy",CultureInfo.InvariantCulture);D

c# - DateTime.Today.ToString ("dd/mm/yyyy") 返回无效的日期时间值

我正在尝试以GBR格式获取今天的日期,但是,DateTime.Now.ToString("dd/mm/yyyy");返回值08/00/2013因此返回月份组中的00而不是返回月份04。知道为什么会这样吗? 最佳答案 下面的mm表示分钟,所以DateTime.Now.ToString("dd/MM/yyyy");或DateTime.Now.ToString("d");或DateTime.Now.ToShortDateString()works.StandardDateandTimeFormatStrings

c# - 如何从 DateTime.ToString() 中排除秒数

我在Windows服务中使用DateTime.Now.ToString(),它给我输出类似“7/23/201012:35:07PM”我想排除第二部分,只显示分钟。那么如何从该格式中排除秒...? 最佳答案 将其输出为短日期模式:DateTime.Now.ToString("g")参见MSDN获取完整文档。 关于c#-如何从DateTime.ToString()中排除秒数,我们在StackOverflow上找到一个类似的问题: https://stackover

c# - 如何使用反射为对象的所有 DateTime 属性设置 DateTime.Kind

在我的应用程序中,我通过网络服务检索域对象。在Web服务数据中,我知道所有日期值都是UTC,但是Web服务没有格式化它的xs:dateTime。值作为UTC日期。(换句话说,字母Z未附加到每个日期的末尾以指示UTC。)此时我无法更改Web服务的行为方式,但作为变通方法,我创建了一个方法,在反序列化来自Web服务的对象后立即调用该方法。privatevoidExplicitlyMarkDateTimesAsUtc(Tobj)whereT:class{Typet=obj.GetType();//Loopthroughtheproperties.PropertyInfo[]props=t.G