Tag: datetime

Excel VBA脚本格式dateMM-DD-YYYY

我需要将两个单元格的值从dd / mm / yyyy转换为mm-dd-yyyy,并将这些值附加到存储过程调用中。 我的代码: Dim dtInicio As String Dim dtFim As String Set stDate = CStr(MWS.Cells(1, "E").Value) Set enDate = CStr(MWS.Cells(2, "E").Value) 上面的代码后,我需要这样的东西: wstring = "exec sp_accessFile '"+stDate+"', '"+enDate +"'

date和格式function

我有一个combobox(下拉列表)在用户窗体上列出昨天的当前date和date。 代码如下: With currentDate .AddItem Date .AddItem Date – 1 End With 由于这将返回系统date,所以我在格式化时遇到了问题,因为macros在不同的计算机上使用,并且它们具有不同的系统date格式。 对于某些date格式是“mm / dd / yyyy”,例如“2015年11月4日”,有些系统date格式是“dd / mm / yyyy”,例如“04/11/2015”。 即使系统date格式设置为“mm / dd / yyyy”,我也需要combobox显示“dd / mm / yyyy” 我试过这样做: datefor = Date datefor = Format(datefor, "dd/mm/yyyy") With currentDate .AddItem Date .AddItem Date – 1 End With 但是我不断收到错误。 有任何想法吗?

Excel从PowerShell中不识别date

我试图在Excel中导出一些数据,但是当我格式化date列时,它不会更改,并且Excel不会将其识别为date。 如何才能做到这一点被Excel认可? 这里是我的PowerShell命令来获取文件的属性: $ITEMS=@(ls -path $STARTFOLDER -Recurse |Select FullName,Name,Attributes,@{Name="Date"; Expression={$_.LastWriteTime}},Extension,@{Name="Mbytes";Expression={"{0:N3}" -f ($_.Length / 1Mb)}}) 还有一个数据的例子 FullName : C:\file.txt Name : Computers.txt Attributes : Archive LastWriteTime : 05.08.2015 08:35:15 Extension : .txt Mbytes : 0.002

从Excel 2013中的4位数字获取一年

我有一个列和两个列年和月。 “年”列填充4位数字(例如1997,2006),“月份”列填充string(1月,2月等)。 我正在尝试做一个第三列,把年份和月份列为date,date固定为15.所以1997年和1月份的一行变成15/01/1997(英国格式)。 我已经使用了=DATE(YEAR(A2),MONTH(B2&1),DAY(15))作为公式,但是这改变了date到15/01/1905。 我知道Excel使用序列号格式的date,但是有没有办法将一个4位数字转换为年份?

导出date显示为UTC

我想用Django导出一些数据到Excel使用openpyxl。 导出的date时间在Excel中被正确解释,但是他们的打印输出是UTC,而不是本地时区(在这种情况下是CET),正如我所期望的那样。 我试图使用to_excel ,但只输出date时间转换为Excel的内部浮动格式。 另外还将其解释为float,而不是datetime。 格式化为date时间时,仍然使用UTC 我也尝试使用Django的django.utils.timezone.localtime ,但date再次以UTC django.utils.timezone.localtime呈现。 我可以从我的date减去时区偏移量,但我觉得这更可能是我在这里失去了一些东西。 如何导出date时间数据,以便Excel将其显示在我的本地时区中?

如何使用VBA中的datetime参数调用SQL Server存储过程?

我有一个SQL Server存储过程接受datetime数据types的两个input参数。 我想从Excel VBA中调用它。 VBA没有date时间types,所以我尝试了这样的事情: Dim spCommand As ADODB.Command Set spCommand = New ADODB.Command spCommand.ActiveConnection = cnn spCommand.CommandText = "myProcedureName" spCommand.CommandType = adCmdStoredProc spCommand.Parameters.Refresh spCommand.Parameters(1).Value = "6/1/2016" 'DateValue("2016-06-01") + TimeValue("00:00:00") spCommand.Parameters(2).Value = "6/1/2016" 'DateValue("2016-06-01") + TimeValue("23:59:59") spCommand.Execute 但是我得到这个错误: 我该如何解决? 编辑1 在遵循@Joebuild议的内容之后,我打开了我的debugging器并得到了这个,但是错误仍然存​​在:

在打开Excel文件时,将DataTable导出到Excel,而不使用Interop Date Fromat更改

我已经将DataTable导出为ex​​cel文件。 但是,当我打开Excel文件DateTime格式被改变。 当我导出数据date时间字段包含“ 7/21/2016 12:00:00 AM ”值。 而当我打开Excel文件date时间字段显示“ 7/21/2016 0:00 ”值。 但是,当我检查在Excel文件公式栏date时间值显示正确的“ 7/21/2016 12:00:00 AM ”。 有什么我可以做的,以解决这个问题? 我已经使用下面的代码将数据表导出为Excel: HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.Write(@"<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">"); HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + curEventName + ".xls"); HttpContext.Current.Response.Charset = "utf-8"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250"); ////sets font HttpContext.Current.Response.Write("<font style='font-size:10.0pt; font-family:Calibri;'>"); HttpContext.Current.Response.Write("<BR><BR><BR>"); //sets the table […]

Pythondate时间和Excel之间的date转换差异

我试图parsing从Python中的Excel文件中收到的数据。 为此,我正在使用xlrd库。 我在Excel中有一个单元格,其值是5/16/2016 12:15,而我在Python中以42506.6493的格式收到它。 我知道Excel将date保存为自1/1/1900以来的天数。 所以在Python中,我试图添加这个天数(现在没有表示时间的分数的几天)来获得相同的date,使用下面的代码: orgDate = datetime.datetime(1900,1,1,0,0,0,0) xlVal = 42506.6493 newDate = orgDate + datetime.timedelta(days=int(xlVal)) 但是,当我读到newDate的值时,我发现它是datetime.datetime(2016, 5, 18, 0, 0) newDate datetime.datetime(2016, 5, 18, 0, 0)而应该是5月16日不是18.任何人都知道如何处理这个?

Python – Excel导入无法编辑的types空单元格

我试图从Excel电子表格导入数据到使用Python的访问数据库。 我已经创build了脚本,但我有一些date字段的问题。 目前Excel电子表格中有两列包含date(Problem_due_date和Root_cause_identified) 它将数据插入到表格中,但将数据作为文本插入 import pypyodbc import xlrd import datetime book = xlrd.open_workbook("I:\Documents\Management\ReportAutomationProject\EMEA YTD.xls") sheet = book.sheet_by_name("Page 1") conn = pypyodbc.connect( r"Driver={Microsoft Access Driver (*.mdb, *.accdb)};" + r"Dbq=I:\Documents\Management\ReportAutomationProject\Data.accdb;") cur = conn.cursor() query = """insert into Problems ([Number], Title, Active, Causing_IT_Service, Causing_Application, Causing_application_Instance, Incident_Severity, Problem_due_date, Assignment_group, Assignee, Impacted_countries, Impacted_regions, Business_impact_description, Workaround, Root_cause, Root_cause_level_3, Root_cause_level_2, Root_cause_level_1, Root_cause_identified, […]

导出到Excel – 将DateTime列设置为Date

我的应用程序中有导出到Excelfunction。 程序本身没有问题,但是在导出数据时,它显示DateTime值为dd/MM/yyyy 00:00:00 ,在导入之前在DataGridView上显示它们时,在某些地方显示空单元格。 我需要调整我的导出代码以删除数据的时间部分,并只显示date。 当我在Excel中突出显示单元格时,我将它格式化为dd/MM/yyyy格式的“date”。 我该如何编程? 我的代码 Dim xlapp As Excel.Application Dim xlWorkbook As Excel.Workbook Dim xlWorksheet As Excel.Worksheet Dim misvalue As Object = Reflection.Missing.Value xlapp = New Excel.Application xlWorkbook = xlapp.Workbooks.Add(misvalue) xlWorksheet = xlWorkbook.Sheets.Add xlWorksheet.Name = "SupplierInformation" xlWorksheet.Cells.NumberFormat = "@" For k As Integer = 1 To dgvExport.Columns.Count xlWorksheet.Cells(1, k) = dgvExport.Columns(k – […]