Tag: date

C#如何检查今天是否是本月的第一个星期一?

如何检查今天是否是本月的第一个星期一? 下面的代码给了我这个月的最后一天,我应该如何修改它? DateTime today = DateTime.Today; DateTime endOfMonth = new DateTime( today.Year, today.Month, DateTime.DaysInMonth(today.Year, today.Month) );

如何将格里高利日期转换为波斯日期?

我想在C#中将自定义格里高利日期转换为波斯日期。 例如,我有一个包含此内容的字符串: string GregorianDate = “Thursday, October 24, 2013”; 现在我希望: string PersianDate =پنجشنبه2آبان1392; 要么 string PersianDate = 1392/08/02 谢谢

SQL Bulkcopy YYYYMMDD问题

我使用SQL Bulkcopy在asp.net 3.5中使用C#进行String to Date转换问题 我读了一个大的CSV文件(带有CSV阅读器 )。 其中一个读取的字符串应加载到SQL Server 2008 Date列中。 如果文本文件包含例如字符串’2010-12-31’,则SQL Bulkcopy会将其毫无问题地加载到Date列中。 但是,如果字符串是’20101231’,我会收到错误: 数据源中String类型的给定值无法转换为指定目标列的类型日期 该文件包含8000万条记录,因此我无法创建数据表…. SqlBulkcopy Columnmappings等都可以。 也改为DateTime没有帮助。 我试过了 SET DATEFORMAT ymd; 但这没有用。 任何想法如何告诉SQL Server接受这种格式? 否则我将在CSV阅读器中创建自定义修复,但我更喜欢SQL中的一些东西。 更新后面的两个答案,我正在使用这样的SQL批量复制(在另一个问题的Stackoverflow上提出): CSV阅读器(请参阅上面的codeproject上的链接)返回字符串值(非强类型)。 CSVreader实现了System.Data.IDataReader,所以我可以这样做: using (CsvReader reader = new CsvReader(path)) using (SqlBulkCopy bcp = new SqlBulkCopy(CONNECTION_STRING)) { bcp.DestinationTableName = “SomeTable”; // columnmappings bcp.WriteToServer(reader); } 来自iDataReader的所有字段都是字符串,所以我不能使用c#方法,除非我在CSVreader中改变了很多 因此,我的问题与如何在C#中修复它无关,我可以这样做,但我想阻止它。 这很奇怪,因为如果你在sql中做了类似的东西 update set […]

在MVC5中指定日期格式(dd / MM / yyyy)

我正在尝试处理日期值的用户输入,我想提示用户以这种格式输入日期:dd / MM / yyyy 我试图做的: 我在这个问题中阅读并实现了Darin的答案: 在asp.net mvc 4中格式化日期时间 这是我的实现: 在Global.asax中 (ControllerContext controllerContext, ModelBindingContext bindingContext) { var displayFormat = bindingContext.ModelMetadata.DisplayFormatString; var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName); if (!string.IsNullOrEmpty(displayFormat) && value != null) { DateTime date; displayFormat = displayFormat.Replace (“{0:”, string.Empty).Replace(“}”, string.Empty); if (DateTime.TryParse(value.AttemptedValue, CultureInfo.InvariantCulture, DateTimeStyles.None, out date)) { return date; } else { bindingContext.ModelState.AddModelError( bindingContext.ModelName, string.Format(“{0} […]

从给定日期开始经过数月和数年的简单方法

我一直试图写这个循环,它只是变得越来越复杂。 基本上我想采取一个给定的日期并循环每个月,直到我达到当月。 因此,如果开始日期是11/1/2011,那么我想循环 11 / 2011,12 / 2011,1 / 2012,2 / 2012等 这是我开始的,但这不起作用。 一旦我遇到新的一年,我需要内部循环重新开始,而不是startdate.Month。 有没有更好的方法来循环数月和数年? 谢谢 for (var y = startdate.Year; y <= DateTime.Now.Year; y++) { for (var m = startdate.Month; m <= 12; m++) { //do something with m and y } }

知道周数的第一天和最后一天的日期

我需要知道一周的第一天和最后一天的日期,知道周数。 我得到一个开始日期和结束日期,代表给定年份中选定周的第一天和最后一天。 那么我需要得到上一年同一周的开始日期和结束日期来对一些数据进行图形比较。 我设法根据给定的开始日期和结束日期获得周数。 现在我需要获取前一年同一周的第一天和最后一天的日期。 我怎么能最快地做到这一点? 编辑:这是我得到周数的方式: private int GetWeekNumber(DateTime date) { GregorianCalendar calendar = new GregorianCalendar(GregorianCalendarTypes.USEnglish); return calendar.GetWeekOfYear(date, CalendarWeekRule.FirstDay, DayOfWeek.Sunday); }

无法将MySQL日期/时间值转换为System.DateTime

我正在使用ibatis和C#。 我从具有CreatedDate作为字段之一的选择查询中获得结果。 Mysql中CreatedDate的数据类型是Date。 我将select查询的结果集分配给Ilist 。 这里的DeliveryClass CreatedDate为DateTime。 当我运行应用程序时,我无法将MySQL日期/时间值转换为System.DateTime 。 可能是什么问题呢?

C#中日期范围内的天数,不包括周末和其他日期

我有一个像这样的C#方法: public static int DaysLeft(DateTime startDate, DateTime endDate, Boolean excludeWeekends, String excludeDates) { } 它应该做的是计算startDate和endDate之间的天数,但是可选地需要排除周末和其他日期(以逗号分隔的日期字符串传递)。 我完全不知道如何解决这个问题。 我的直觉是从startDate循环到endDate并进行一些字符串比较,但从我可以发现的结果来看,C#不允许以这种方式循环日期 – 或者至少它不是一种非常优雅的做事方式。

如何在C#中将日期转换为MM / DD / YY格式

在我的Asp.net网页中,我需要将今天的日期显示在其中一个文本框中,所以在我的表单加载中我写了下面的代码 textbox1.text = System.DateTime.Today.ToShortDateString(); 这条线给我的日期像1/7/09,但我想要日期像01/07/09,无论如何,我可以在C#中将这个日期转换为mm / dd / yy格式吗?

使用open xml sdk从xlsx读取日期

我在其中一个单元格的xlsx文件中有一个格式为“4/5/2011”(月/日/年)的日期。 我试图解析文件并在某些类中加载这些数据。 到目前为止,我解析单元格的部分如下所示: string cellValue = cell.InnerText; if (cell.DataType != null) { switch (cell.DataType.Value) { case CellValues.SharedString: // get string from shared string table cellValue = this.GetStringFromSharedStringTable(int.Parse(cellValue)); break; } } 我希望date可以是cell.DataType。 事实是,在使用日期“4/5/2011”解析单元格时,cell.DataType的值为null,单元格的值为“40638”,并且它不是共享字符串表的索引。 (我之前尝试过,结果是exception。) 有任何想法吗? 谢谢