Tag: datetime

JObject.ToObject ()扩展方法转换存储为字符串的日期时间值

使用字符串属性在JObject上调用ToObject时,转换datetime值。 class Program { static void Main(string[] args) { var a = JObject.Parse(“{\”aprop\”:\”2012-12-02T23:03:31Z\”}”); var jobject = a.ToObject(); Console.ReadKey(); } } public class A { public string AProp { get; set; } } 问题是,尽管它是一个字符串,我仍然可以改变我的价值。 跳过了ISO8601特定字符: 我希望不会发生任何转变,并且希望能够自己进行日期validation和特定于文化的创建。 我也尝试了下一个代码没有成功: var jobject = a.ToObject(new JsonSerializer { DateParseHandling = DateParseHandling.None }); 例如,为了介绍JObject.Parse 。 在我的实际任务中,我在控制器上有一个Web.Api动作: public HttpResponseMessage Put(JObject[] requestData) { var […]

将字符串转换为日期时间dd / MM / yyyy hh:mm:ss tt

我如何将这个7/3/2015 12:40:02 PM转换为DateTime,格式为”dd/MM/yyyy hh:mm:ss tt”我这样做了: BreackEndTime = DateTime.ParseExact(configViewModel.EndPause, “dd/MM/yyyy hh:mm:ss tt”, CultureInfo.InvariantCulture); 但我总是得到 字符串未被识别为有效的DateTime。

使用时间跨度比较两个时间间隔

我想在一定时间和当前时间之间进行比较,以检查它是否超过了给定的时间段。 我想我应该使用TimeSpan,但我不确定如何。 我比较的两个日期是DateTime对象。 TimeSpan ts = TimeSpan.FromSeconds(_timeInterval); if(DateTime.UtcNow.Ticks – rex.LastFired.Ticks > ts.Ticks) // bla bla

在查询中将DateTime.Ticks转换为MySQL DateTime

我在MySql中有一个存储DateTime.Ticks的整数列。 单个刻度表示一百纳秒或一千万分之一秒。 一毫秒内有10,000个刻度。 此属性的值表示自0001年1月1日午夜12:00:00起经过的100纳秒间隔的数量 如何在查询中将其转换为DateTime? 我尝试了很多东西,但无法让它发挥作用。 对于ticks 634128921500016150我希望得到mysql datetime’2010-06-23 12:06:50′ 我相信以下内容应该有效,但它给出’4009-06-22 12:15:50.001600’。 看起来它已经过了2001年,1天9分钟……如果年份和日期一致,我可以手动修复它,但分钟似乎有些奇怪。 SELECT DATE_ADD(‘0000-01-01 00:00:00’, INTERVAL 634128921500016150/10000000 SECOND_MICROSECOND); 我尝试添加更多零,但它永远不会匹配:| 我也尝试了Jon Skeet的建议,但它给出了几乎相同的结果(不同的一小部分)

什么是计算时间跨度的最佳方法

在我的c#程序中,我的要求是计算业务逻辑执行的时间跨度,该时间跨越foreach循环,我必须存储时间跨度。 我正在使用以下代码 for (int i = 0; i < 100; i++) { DateTime start= DateTime.Now; // Business logic DateTime end= DateTime.Now; TimeSpan time = start.Subtract(end); // Save timespan in log file } 请纠正我是否正在使用正确的代码,或者我是否需要修改以获得更好的性能和结果。

Oracle Entity Framework提供程序不会以毫秒为单位存储DateTime.Now

我和这个家伙基本上有完全相同的问题。 为什么我无法使用Entity Framework保存当前的DateTime.Now 但他使用的是SQL Server,而我正在使用Oracle。 (我的申请必须与两者合作) 他的问题是在数据库级别没有正确设置精度。 我注意到如果我手动编辑我的oracle数据库中的毫秒数,EF可以用毫秒提取正确的时间戳。 但是当我创建一个带有DateTime属性的实体到“DateTime.Now”时,它会被截断。 DateColumn1属性属于Oracle类型Timestamp 我记录了insert语句 insert into “SchemaName”.”TableName”(“DateColumn1”) values (:P0) –:P0:’5/14/2015 4:07:27 PM’ (Type = Date) 疯狂的是,这适用于SQL Server。

如何将字符串值7月28日00:00转换为c#中的datetime

需要将字符串值Jul 28 00:00转换为日期时间值,格式为yyyy-MM-dd AM 00:00 ? 这是最好的方法吗?

将当前时间添加到DateTime?

我有一个表示日期的字符串,它从DropDownList返回。 例如,字符串是“27.08.2010” 。 现在我想将当前时间添加到此并将其解析为Datetime …所以最后它应该是一个DateTime,例如27.08.2010 15:12:45 。 我怎么能这样做? 现在,我正在使用DateTime.Now.Hour等将一个字符串组合在一起并制作一个DateTime,但这似乎是错误的方式。 谢谢 :)

为什么不减去两个本地DateTime值似乎占夏令时?

我正在玩一些C#代码,试图了解如何在夏令时中减去C#中的DateTime对象。 根据谷歌和其他消息来源,2017年东部标准时区的夏令时“春晚”活动是在3月12日凌晨2点。因此,当天的前几个小时是: 12:00am – 1:00am 1:00am – 2:00am (There was no 2:00am – 3:00am hour due to the “spring ahead”) 3:00am – 4:00am 所以,如果我要计算该日期在该时区的凌晨1点到凌晨4点之间的时间差,我希望结果是2小时。 但是,我试图模拟这个问题的代码是返回3小时TimeSpan。 码: TimeZoneInfo easternStandardTime = TimeZoneInfo.FindSystemTimeZoneById(“Eastern Standard Time”); DateTime oneAm = TimeZoneInfo.ConvertTime(new DateTime(2017, 03, 12, 01, 00, 00), easternStandardTime); DateTime fourAm = TimeZoneInfo.ConvertTime(new DateTime(2017, 03, 12, 04, 00, 00), easternStandardTime); TimeSpan […]

从EST / EDT转换为GMT

如何将DateTime从EST / EDT转换为GMT,但我不知道代码将在何处运行(未知的本地时区),还可以节省时间…