Tag: datetime

在LINQ to Entities中使用DateTime

我有一个PostgreSQL数据库,通过Entity Framework Code First与程序交互。 数据库包含一个表“users”,其中包含“访问”类型的DateTime。 该应用程序被描述为; public class Users { … [Required] [Column(“visit”)] public DateTime VisitDate … } 我试图运行此查询; var rslt = context.Visitors.Where(v => v.VisitDate.Date == DateTime.Now.Date).ToList() 但是获得exception: NotSupportedException 怎么了?

反序列化DataTable后,DateTime列类型变为String类型

我有一个DataTable有两列。 ShipmentDate(DateTime)和Count(Int)。 在我反序列化字符串后,我注意到如果第一个itemarray值为null,ShipmentDate的类型就变成了字符串。 请查看以下示例。 除第一个数组项外,json字符串都有相同的数据。 string jsonTable1 = “[{\”ShipmentDate\”:null,\”Count\”:3},{\”ShipmentDate\”:\”2015-05-13T00:00:00\”,\”Count\”:13},{\”ShipmentDate\”:\”2015-05-19T00:00:00\”,\”Count\”:1},{\”ShipmentDate\”:\”2015-05-26T00:00:00\”,\”Count\”:1},{\”ShipmentDate\”:\”2015-05-28T00:00:00\”,\”Count\”:2}]”; string jsonTable2 = “[{\”ShipmentDate\”:\”2015-05-13T00:00:00\”,\”Count\”:13},{\”ShipmentDate\”:null,\”Count\”:3},{\”ShipmentDate\”:\”2015-05-19T00:00:00\”,\”Count\”:1},{\”ShipmentDate\”:\”2015-05-26T00:00:00\”,\”Count\”:1},{\”ShipmentDate\”:\”2015-05-28T00:00:00\”,\”Count\”:2}]”; DataTable tbl1 = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonTable1); DataTable tbl2 = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonTable2); Console.WriteLine(tbl1.Columns[“ShipmentDate”].DataType); Console.WriteLine(tbl2.Columns[“ShipmentDate”].DataType); 在我的场景中,第一个项目数组的ShipmentDate可以为null,并通过将其转换为字符串类型来创建问题。 我有一种情况,数据表的模式是动态的。 我不能创建强类型的类。

C#日期时间:不同时区的转换

我有一堆日期时间,我跟踪我的应用程序。 它们都是UTC时间。 对于我的应用程序的一部分,我想发送一封包含这些时间之一的电子邮件,但编辑为在该特定时区。 我将只涉及两个主要领域,东海岸和德克萨斯(达拉斯和休斯顿) 当我发送这封电子邮件以获取东部时区时,我也可以创建一个新的日期时间( DateTime timestamp = DateTime.Now; ) 我的问题是: 如果用户在德克萨斯州,我怎样才能将我的时间从东部转换到那个时间(少1小时)? 我试过这样的事情: //Convert timestamp to local time TimeSpan ts = TimeZone.CurrentTimeZone.GetUtcOffset(timestamp); timestamp.Add(ts); timestampString = timestamp.ToString(); 但那没用。 我也知道这条线无效: timestamp.Hour = timestamp.Hour – 1;

Round .NET DateTime毫秒,因此它可以适合SQL Server毫秒

我想将datetime值转换为我将从SQL Server 2008获得的值。 SQL Server将毫秒截断为3位数,因此我已经截断了毫秒数。 但问题是,正如您在此处看到的: 从XML转换为SQL Server datetime时,毫秒错误 。 SQL Server也存在精度问题。

我如何格式化07/03/2012到2012年3月7日在c#

任何人请帮助我需要显示日期03/03/2012作为2012年3月3日等

将YYYYMMDDHHMMSS的字符串值格式转换为C#DateTime

我需要将“YYYYMMDDHHMMSS”forms的字符串值转换为DateTime。 但不确定如何,可能会使用DateTime.Tryparse来实现这一点。 或者还有其他方法可以做到这一点。 我可以使用一些字符串操作来单独使用“YYYYMMDD”,转换为日期时间,然后分别将HH,MM,SS添加到该DateTime。 但是,是否有任何DateTime.TryParse()方法,我可以在一行中使用将“YYYYMMDDHHMMSS”格式的字符串值转换为DateTime值?

如何将Javascript datetime转换为C#datetime?

我一直在读,如果你想从JavaScript日期转换为C#日期,你应该使用getTime()然后将该结果添加到C# DateTime 。 假设我有这个JavaScript时间: Date {Tue Jul 12 2011 16:00:00 GMT-0700 (Pacific Daylight Time)} 它呈现为1310522400000毫秒 var a = new DateTime(1970, 01, 01).AddMilliseconds(1310522400000); // result 7/13/2011 2:00:00 AM 所以这是错的。 我不确定我需要做什么。

如何正确地将日期时间从c#传递给sql?

我有一张表,其中的日期时间格式为: 2011-07-01 15:17:33.357 当我在对象上执行.ToString()时,我正在接受ac#DateTime我得到的格式为DateTime: 04/07/2011 06:06:17 我想知道我是如何正确传递正确的DateTime的,因为当我运行我们代码中的SQL时它不起作用(即选择正确的DateTime)。 我不能使用SQL分析器。 这是代码: //looks to if a user has had any activity in within the last time specified public bool IsUserActivitySinceSuppliedTime(int userId, DateTime since) { //get everything since the datetime specified [usually 5 hours as this is //how long the session lasts for string sql = “SELECT * FROM […]

将UTC DateTime转换为另一个时区

我有来自数据库记录的UTC DateTime值。 我还有一个用户指定的时区(TimeZoneInfo的一个实例)。 如何将UTC DateTime转换为用户的本地时区? 另外,如何确定用户指定的时区当前是否正在观察夏令时? 我正在使用.NET 3.5。 谢谢,马克

如何从数据库中获取可以为空的DateTime

我的SQL Server数据库包含可空的DateTime值。 如何在C#中的应用程序中将它们转换为可以为空的DateTime对象? 这是我认为它会是什么样子,但它没有: DateTime? dt = (DateTime?) sqldatareader[0];