Tag: datetime

DateTime选择器C#格式

我有一个DateTime选择器来添加到列表的到达时间,我有2个问题: 我怎样才能让它显示12-Jan-2012而不是12-Jan-2012的12/01/12 ? 我怎样才能让它显示日期之后的时间而不是当前时间,因为这就是显示atm的内容。 我目前的代码不是很先进,只是: theVisit.ArrivalTime = DateTimePicker1.Value

特定于文化的DateTime字符串在平台之间不一致

我有一个测试应用程序,允许用户从ComboBox中选择文化,并在多行TextBox中显示特定于文化的日期。 代码如下: public partial class Form1 : Form { public Form1() { InitializeComponent(); comboBox1.Items.AddRange( CultureInfo.GetCultures(CultureTypes.SpecificCultures)); } private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { CultureInfo selectedCulture = comboBox1.SelectedItem as CultureInfo; DateTime currentDate = DateTime.Now; textBox1.Text = “My Date : ” + currentDate.ToString() + Environment.NewLine + “Culture Specific Date: ” + currentDate.ToString(selectedCulture); } } 我注意到如果选择“ar-SA”,阿拉伯语(沙特阿拉伯),那么当我在不同的机器上运行应用程序时,我会看到不同的结果。 在Windows 7计算机上,文本框显示: […]

RFC-1123的DateTime给出了不准确的时区

如果我得到DateTime对象的RFC-1123格式化日期,它会给出当前的本地时间,但会给出时区为GMT(这是不准确的)。 DateTime.Now.ToString(“r”); 回报 Fri, 12 Feb 2010 16:23:03 GMT 下午4:23,但我的时区是UTC + 10(另外,我们目前正在观察夏令时)。 现在,我可以通过首先转换为UTC来获得“正确”的返回值: DateTime.UtcNow.ToString(“r”); 回报 Fri, 12 Feb 2010 05:23:03 GMT 但是,理想情况下,我想获得正确的时区,我想这将是 Fri, 12 Feb 2010 16:23:03 +1100 传入当前的CultureInfo并没有改变任何东西。 我可以使用TimeZoneInfo.Local.GetUtcOffset(…)获得UTC偏移量并从中格式化时区字符串,但是删除GMT位并替换它似乎是非常混乱。 有没有办法强制它包含正确的时区?

如何将默认值设置为DateTime参数

在我的MVC应用程序中,我想将默认值设置为DateTime参数。 [HttpPost] public ActionResult BudgetVSActualTabular(DateTime startDate) { var Odata = _db.sp_BudgetedVsActualTabular(startDate).ToList(); string[] monthName = new string[12]; for (int i = 0; i < 12;i++ ) { DateTime date = startDate; date = date.AddMonths(i); monthName[i] = date.ToString("MMMM") + " " + date.Year.ToString(); } ViewBag.startDate = new SelectList(_db.DaymonFinancialYears, "startDate", "DateRange"); var MonthName = monthName.ToList(); ViewBag.Bdata = Odata; […]

使用datetime作为存储过程中的参数更新表时出错

将char数据类型转换为DateTime数据类型会导致DateTime值超出范围。 该语句已终止。 ALTER PROCEDURE [dbo].[attendance_updatebyemployee_id] @Employee_id int, @AtDate datetime, @FNLogged bit, @ANLogged bit, @LogTime varchar(10), @LogOuttime varchar(10) AS BEGIN SET NOCOUNT ON; update Mst_Attendance set FNLogged=@FNLogged, ANLogged=@ANLogged,LogTime=@LogTime,LogOuttime=@LogOuttime where EmployeeId=@Employee_id and Atdate= @AtDate END 在C#代码我给它 cmd.Parameters.AddWithValue(“@AtDate”,Dtime.ToString(“dd/MMM/yyyy”)); 使用SQl profiler时,传递的数据是 exec [dbo].[attendance_updatebyemployee_id] @Employee_id=2,@AtDate=’Feb 19 2011 12:00:00:000AM’,@FNLogged=1,@ANLogged=0,@LogTime=’11:45 AM’,@LogOuttime=’ ‘ 在存储过程中@AtDate的值为2011-02-19 00:00:00.000. 它正在打破更新命令。 在表格内,日期保存为2/19/2011 12:00:00 AM 我该如何解决这个日期问题。

使用星期几获取日期

我在使用星期几查找日期时遇到问题。 例如:我有过去约会可以说, Date date= Convert.TodateTime(“01/08/2013”); 2013年1月8日星期二是星期二。 现在我想要本周的星期二约会。 我怎么做 注意:过去的日期是动态的。 它会在每个循环中发生变化。

Thread.Sleep()确保DateTime.Now不同的最短时间是多少?

Thread.Sleep()确保DateTime.Now不同的最短时间是多少? 鉴于DateTime具有Ticks属性,您可以认为以下内容就足够了: Thread.Sleep(TimeSpan.FromTicks(1)); 哪个会好的,但这可以保证后续调用DateTime.Now不相等? 更新:出现DateTime精度是硬件相关的,所以我将使用以下方法: public static void SleepUntilDateTimeChanges() { DateTime now = DateTime.Now; while(now == DateTime.Now) Thread.Sleep(TimeSpan.FromMilliseconds(1)); }

无法使用C#客户端反序列化datetime属性Neo4j

我正在尝试使用C#客户端从Neo4j中获取强类型对象。 这一切都有效,直到我添加DateTime属性。 我已成功将数据插入Neo4j数据库,我可以使用控制台查看它。 我也可以查询数据,但我不能返回任何强类型对象,因为反序列化似乎失败了。 我正在使用参数来插入数据: _graphClient.Cypher .WithParams(new { id = node.Id, createdAt = node.CreatedAt, lastModified = node.LastModified }) .Create(“(c { ” + “Id: {id}, ” + “CreatedAt: {createdAt}, ” + “LastModified: {lastModified} } )”) 我获取数据的查询非常基本: nodes = _graphClient.Cypher .Match(“(n)”) .Return((n) => n.As()).Results.ToList(); 但后来我收到一个错误…… 日志文件说明以下内容: 参数名称:content —> Newtonsoft.Json.JsonReaderException:无法将字符串转换为DateTime:17-9-2015 21:57:14 +00:00。 路径’a’,第1行,第32位。 数据看起来像这样(从日志中输入): “data” : { “Id” […]

具有日期格式dd / MM / yy的DateTime.TryParseExact或Convert.ToDateTime()的范围是多少

我想知道具有dd / MM / yy作为输入格式的DateTime.TryParseExact方法或Convert.ToDateTime()的范围。 喜欢 DateTime.TryParseExact(“01/07/05″,”dd/MM/yy”, new CultureInfo(“en-US”),DateTimeStyles.None, out dateValue) 要么 DateTime Time=Convert.ToDateTime(“01/07/05”); 如果我将在01/07/35给出,它将不知道我是否在谈论1835,1935,2035。 所以它具有一定的范围。 任何人都知道它的一些参考? 谢谢

在NodaTime中使用不在午夜开始的日子

我正在开发一个有火车时刻表的应用程序,第一列火车在0400离开,而末class火车在0200离开。因此,该应用程序的用户处理从0300开始到0300结束的日子。换句话说,当他们说“星期三的火车在0200“他们真的意味着”火车于周四0200离开“。 我们的应用程序需要存储所有在周三(例如)周三离开的列车,这意味着它不应该包括0300之前离开的列车,但它应该包括第二天离开的列车直到0300。 如何在不疯狂的情况下在应用程序中表示这一点? 如何将其存储在数据库中以便于查询?