Tag: datetime

DateTime.ParseExact:“字符串未被识别为有效的DateTime”

我正在尝试从javascript应用程序发送JSON请求,并在我的SQL DB中创建此对象(HourRegistration),但由于某种原因,我无法将日期从json解析为有效的DateTime。 来自JS的JSON日期 hourRegistration.Date = “12/08/2015”; 所以dd/MM/yyyy 我试图像这样解析: Date = DateTime.ParseExact(hourRegistration.Date, “dd/MM/yyyy”, CultureInfo.InvariantCulture) 整个方法 public void CreateHours(HourRegistrationDTO hourRegistration) { DAO.Instance.HourRegistration.Add(new HourRegistration() { Date = DateTime.ParseExact(hourRegistration.Date, “dd/MM/yyyy”, CultureInfo.InvariantCulture), Cust_ID = hourRegistration.Cust_id, Login_ID = hourRegistration.Login_id, Hours = hourRegistration.Hours, Comment = hourRegistration.Comment }); DAO.Instance.SaveChanges(); } 截图 ToCharArray() 我真的不知道为什么这不起作用。 据我所知,这应该有用吗?

从DataReader访问DateTime字段时出现MySqlConversionException

我使用MySQL连接器在MySql上有一个C#应用程序; 我正在尝试创建DataReader请求,查询执行正常,但是,当尝试访问DateTime字段时,我得到MySqlConversionException {“无法将MySQL日期/时间值转换为System.DateTime”} 这是原型 if (dr != null && !dr.Read()) return; sesion.Id = Convert.ToInt32(dr[“id”]); sesion.Usuario = Convert.ToInt32(dr[“usuario”]); sesion.Estado = Convert.ToByte(dr[“estado”]); // doesn’t work sesion.FchCreacion = Convert.ToDateTime(dr[“fch_creacion”]); 有什么建议? 提前致谢

entity framework – SQL Server 2005 – IIS服务器日期时间问题

我正在使用MVC3和Entity Framework。 在我的应用程序中,我需要通过EF调用SQL Server 2005中的存储过程,以根据传递的datetime参数搜索某些数据。 一切似乎都在当地环境中运作良好。 但是在将其托管到IIS之后,我在尝试从13-08-2012开始搜索时遇到exception(13我想在SQL中作为月份) 错误说 SqlDateTime溢出。 必须在1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间 我理解错误是因为System.Datetime和SqlDatetime之间的日期时间格式之间的SqlDatetime 。 但我不明白为什么它在我的本地环境中使用相同的SQL Server没有任何问题,但在IIS服务器托管后收到此错误。 这个问题有解决方法吗?

DateTime.Now是否受更改系统时钟的影响?

如果我使用DateTime.Now作为软件许可认证的一部分来强制使用软件的天数,那么只需更改系统时钟就可以避免这种情况吗? 如果是这样,有更好的方法来获得真正的UTC时间?

将时间戳字符串转换为c#中的DateTime对象

我有以下列格式的时间戳字符串5/1/2012 3:38:27 PM 。 如何在c#中将其转换为DateTime对象

不完全日期的策略

在我们希望用户能够输入不完整日期的应用程序上工作。 在某些情况下,只有一年 – 比如1854年,或者可能有一年零一个月,例如1983年3月,或者可能有一个完整的日期 – 2001年6月11日。 我们想要一个“日期”属性/列 – 并且能够按日期排序。 有什么建议?

oracle odp.net SafeMapping转换,如果有时区的时间戳 – 如何获取偏移而不是区域名称

从c#开始,使用odp.net,我调用一个返回游标的oracle函数。 某些列的类型为“带时区的时间戳”(TSTZ)。 如果我直接使用OracleDataAdapter ,那些列将转换为System.DateTime,并且时区信息将丢失。 这是预期的行为,建议似乎是使用SafeMapping强制转换为字符串,如: dataAdapter.SafeMapping.Add(“column_name”, typeof(string)); 然后我确实将TSTZ作为一个字符串,但它使用的格式为DD-MON-YYYY HH:MI:SS.FF AM TZR如下: 23-NOV-12 08.10.12.057868000 PM ASIA/CALCUTTA 我想要它而不是偏移(例如格式为DD-MON-YYYY HH:MI:SS.FF AM TZH:TZD如: 23-NOV-12 08.10.12.057868000 PM +04:30 当我直接查询oracle(比如在Sql Developer中)时,我可以使用 Alter Session Set Nls_Timestamp_Tz_Format=’DD-MON-YYYY HH:MI:SS.FF AM TZH:TZM’ 获得我想要的格式。 使用odp.net我尝试在SetSessionInfo中设置格式: connection.Open(); OracleGlobalization glob = connection.GetSessionInfo(); glob.TimeStampTZFormat = “DD-MON-YYYY HH:MI:SS.FF AM TZH:TZM”; connection.SetSessionInfo(glob); 以及使用相同的连接执行alter session命令,但都没有任何效果。 我认为这是因为转换为字符串发生在稍后阶段,连接设置无效。 有没有其他方法可以让odp.net直接为我提供偏移量? 我无法更改oracle db函数,因此在方法中使用例如tz_offset不是一个选项。 如果这不可能,那么将时区字符串转换为偏移量的最佳方法是什么? 我正在考虑执行一个 select […]

让datetime.now返回到最近的秒

我有一个“要求”给出最近的第二个时间戳…但不是更准确。 舍入或截断时间很好。 我想出了这种可憎的事 dateTime = DateTime.Parse(DateTime.UtcNow.ToString(“U”)); (U是长格式的日期和时间。“2007年1月3日17:25:30”) 是否有一些不那么可怕的方法来实现这一目标? 编辑:所以从链接截断毫秒回答(感谢约翰奥多姆)我将这样做 private static DateTime GetCurrentDateTimeNoMilliseconds() { var currentTime = DateTime.UtcNow; return new DateTime(currentTime.Ticks – (currentTime.Ticks % TimeSpan.TicksPerSecond), currentTime.Kind); } 几乎没那么可怕..但它确实保留了我所关心的日期时间的“种类”。 我的解决方案没有。

如何将字符串转换为DateTime作为UTC就像那样简单

假设我有这个字符串:如何将其转换为具有UTC时间的DateTimeOffset对象 – 表示时区为-00:00 – 即使我在特定时区的机器上运行它? 假设字符串:“2012-10-08T04:50:12.0000000” Convert.ToDateTime(“2012-10-08T04:50:12.0000000”+“Z”); – > DateTime d = {10/8/2012 6:50:12 AM}我希望它是DateTime d = {10/8/2012 4:50:12 AM} ,好像它会理解我想要日期就这么简单(BTW – 我的机器在时区+02:00)

Javascript DATE和C#date – 什么是最佳解决方案?

我使用以下代码从服务器端C#获取日期: DateTime d1 = new DateTime(1970, 1, 1); DateTime d2 = (DateTime)c.ccdTimestamp2; long x = new TimeSpan(d2.Ticks – d1.Ticks).TotalMilliseconds; 当我在javascript端获取代码时: function (timestamp) { alert(“testing :” + new Date(timestamp)) } 这给了我一个完全格式化的日期,但它没有带来我的时区的时间,因为如果它是17.15这里,它为我提供19.15 GMT +2! 起初我只是尝试传递我的c#时间戳,没有上面的任何代码,并发现了这个问题: 如何格式化Microsoft JSON日期? 但我不知道JSON是什么,我无法得到我能做的! 使用JSON更容易吗? 如果是这样,任何人都能指导我 非常感谢你 编辑:解决方案 – 我没有在服务器端使用通用时间。 我保留了服务器端代码。 我所做的就是: new Date(timestamp).toUTCString()