Tag: datetime

DateTime从毫秒中删除尾随零

我的Logger类使用DateTime以高达毫秒的精度打印日志文件,但是我注意到它不断删除训练零,这很烦人。 关于如何解决这个问题的任何想法? w.WriteLine(DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss.FFF”) + ” [” + Thread.CurrentThread.ManagedThreadId + “]” + ” [INFO] ” + logMessage); 2016-03-25 20:25:14.692 [8] [INFO] OUTGOING MESSAGE : test 2016-03-25 20:25:18.1 [8] [INFO] OUTGOING MESSAGE : test 2016-03-25 20:25:18.121 [11] [INFO] INCOMING MESSAGE : testReply

从Oracle转换为datetime

我知道有很多类似的问题,但我找不到我想要的东西。 这是我的oracle日期: string testdate= “2014-01-07 15:00:00.0000000”; 以下是我尝试转换为datetime的方法: DateTime.ParseExact(testdate, “yyyy-MM-dd HH:mm:ss.fff”, CultureInfo.InvariantCulture) 这会引发格式exception。 有任何想法吗? 我的快速测试也会抛出字符串无效的日期时间exception。 快速测试: Console.WriteLine(DateTime.ParseExact(testdate, “yyyy-MM-dd HH:mm:ss.fff”, CultureInfo.InvariantCulture).ToShortDateString());

将字符串转换为DateTime

我有一个字符串:“20180830”代表2018年8月201日我想去字符串:“30/08/2018”所以我可以这样做:DateTime parsedDate = DateTime.Parse(“30/08/2018”); 并有一个DateTime而不是一个字符串, 尝试了一切但没有成功。 需要一些帮助。

使用PHP和SOAP的Web服务的C#DateTime类型

我使用C#编写的Web服务,在我的(客户端)端使用PHP。 SOAP __getTypes返回一个期望参数为dateTime birthDate 。 我尝试以不同的方式发送参数,比如 $date = new DateTime(“now”); $wsclient->SomeFunction(array($date->format(“Ymd\TH:i:s”)); 或$date->format(‘c’)我甚至把它写成字符串1932-11-12T00:00:00等等。 我没有得到soapexception,但是收到birthDate值的函数返回是0001-01-01T00:00:00 。 我和Web服务的开发人员开了个会,他向我展示了当他将System.DateTime类型变量传递给它正常工作的函数时,但是他在C#本地完成了它,而不是通过Web服务,只是在做 date = new DateTime(1999,9,9,0,0,0); SomeFunction(date); 我想知道的是如何从PHP传递c# DateTime类型。 我想我正在使用$date->format(‘c’)或$date->format(“Ymd\TH:i:s”) 。 我只想确保这部分代码是正确的,如果是这样,请在其他地方搜索问题。 更新:我们得到的是:他们改变了代码。 数据类型保持不变(DateTime),我不知道他们在那里做了什么,但如果我得到任何信息,我会保持这篇文章是最新的。 几年后:他们根本不知道他们在做什么,我遇到了问题,这是我无法解决的问题。 如果WSDL请求dateTime并且你正确地发送它(SOAP没有抛出exception)并且它不能正常工作,那么你应该在另一边寻找问题,当然。 他们制作了这些以及其他一些技巧,并指责我获得一些时间,因为他们的工作不是完整或不完整。 他们做得很好,因为我是新人,只有一家公司的网络开发人员,我20岁,并且对于那些从我出生以来几乎一直担任开发人员的人并不十分自信。 最后,当我们在项目的最后一部分工作时,他们说我们花了太多时间来完成它并将其交给其他开发人员。 最后一部分很明显,这个项目没有前途,因为架构是错误的。 该项目尚未发布(3年后),尽管他们在列表2公司(我知道)切换到客户端实施它。 这是我职业生涯中最糟糕的机会。

使用参数在SQL中插入日期时间而不是毫秒

我需要在没有毫秒的情况下在我的SQL Server数据库中插入.net DateTime。 dtNow = Date.Now myCmd.Parameters.AddWithValue(“MyDate”, dtNow) 我想要数据库中的值,例如: 2014-01-15 17:18:04.000 作为秒,更准确的价值。 但是当我像这样插入一个插件时,它会增加实际的毫秒数: INSERT Table1 (MyDate, id, MyValue, DateModified) VALUES (@ADate, @ID, @Value, @MyDate) 我怎样才能以最简单的方式实现这一目标?

如何向gridview添加时间戳

如何向gridview添加时间戳,以显示上次编辑行的时间? 我一直在搜索谷歌,但还没有发现任何有用的东西。 我尝试创建一个方法来更新编辑或添加列的时间。 但我不知道怎么进一步把它解析成每一列。 我的表列 private DataTable GetDataTableFromDataGridview(DataGridView _grid) { { var _oDataTable = new DataTable(); object[] cellValues = new object[_grid.Columns.Count]; //clearTable(); _oDataTable.Columns.Add(“Name”, typeof(string)); _oDataTable.Columns.Add(“Value”, typeof(string)); _oDataTable.Columns.Add(“Font”, typeof(string)); _oDataTable.Columns.Add(“DateStamp”, typeof(string)); _oDataTable.Columns.Add(“Comment”, typeof(string)); foreach (DataGridViewRow row in _grid.Rows) { for (int i = 0; i < row.Cells.Count; i++) { cellValues[i] = row.Cells[i].Value; } _oDataTable.Rows.Add(cellValues.ToArray()); } return […]

Linq查询DateTime.Date.DayOfWeek

试图只回到1年的星期四 using (var context = new Context1()) { // Get 1 year back only Thursday var oneYearEarlier = DateTime.Now.AddYears(-1); var query = (from c in context.Daily25Data where c.Date > oneYearEarlier && c.Date.DayOfWeek == DayOfWeek.Thursday select c).ToList(); Console.WriteLine(query); } 并得到 附加信息:LINQ to Entities不支持指定的类型成员’DayOfWeek’。 仅支持初始化程序,实体成员和实体导航属性。

c#时间到sql日期时间

在将记录插入数据库时​​,我无法将c#date time 7/31/2017 3:13:49 PM转换为SQL日期时间。 我正在使用这个 DateTime dt = DateTime.Parse(“11/23/2010”); string toSqlDate= dt.ToString(“yyyy-MM-dd HH:mm:ss”); DateTime finalDate = DateTime.Parse(toSqlDate); 但它给了我错误。 字符串未被识别为有效的DateTime。

我得到错误格式的日期 – 需要帮助

我以这种格式从xml获取日期: 7/16/2010 (mm/dd/yyyy) 我在我的程序datetime val – MyDate 。 当我尝试放置MyDate = Convert.ToDateTime(7/16/2010) 我收到了错误。 我该怎么办呢? 提前致谢

我怎么说东区的当前UTC是什么

无论使用什么服务器,我都想要一种能够获得东部UTC时间的方法。 我在系统中的所有时间戳都设置为est,但我的Azure服务器设置为UTC,但我的本地开发盒和暂存站点是在est。最好的方法是什么? 谢谢你的帮助。 var estZone = TimeZoneInfo.FindSystemTimeZoneById(“Eastern Standard Time”); var utcTime = TimeZoneInfo.ConvertTimeToUtc(DateTime.Now, estZone);