将日期转换为正确的格式

     2023-04-12     247

关键词:

【中文标题】将日期转换为正确的格式【英文标题】:Converting date to proper format 【发布时间】:2016-03-08 12:33:25 【问题描述】:

我在 ms-sql 数据库中有一个表,其中包含如下列中的日期:

2010-06-24 00:00:00.000

然后在 c# 中,我使用语句获取这些日期并将其分配给一个变量,该变量填充使用 asp.net 制作的网页上的网格列。

            SqlCommand command = new SqlCommand();
            //connection info here
            sql2 = "(select statement here);
            command.CommandText = sql2;
            dates["Entry"] = command.ExecuteScalar();

所以,这用正确的日期填满了网格,但是,我正在尝试格式化它,所以我只用斜杠得到月、日和年,而不是之后的时间。像这样:

06/24/2010

我尝试将其转换为日期时间并使用:

ToString("MM/dd/yyyy")

我尝试过使用阅读器并执行以下操作:

reader.GetDatetime.toString("MM/dd/yyy")

这也不起作用。我似乎无法找到正确的方法来做到这一点。任何提示都会很棒。

编辑:这是 sql2 语句:

sql2 = "select max(day) as day from users u join days d on d.User_ID = u.id where u.ActiveUser = 1 and u.id = " + Users["ID"].ToString();

这只是获取用户输入内容的最近日期。

编辑 2: 网格中显示的日期类似于“3/12/2013 12:00:00 AM”。

编辑 3:.ExecuteScalar() 函数似乎将日期自动格式化为“3/12/2013 12:00:00 AM”类型的格式。

【问题讨论】:

【参考方案1】:

只需将格式更改为yyyy-MM-ddlike;

dates["Entry"] = ((DateTime)command.ExecuteScalar()).ToString("yyyy-MM-dd", 
                                                     CultureInfo.InvariantCulture); 

【讨论】:

请问cultureinfo是什么?当我尝试使用它时,它是无效的。 @pfinferno 哦,对了,ExecuteScalar 返回object。我假设您返回的列类型与 CLR 端的 DateTime 映射,您需要获取 DateTimetextual 表示。 InvariantCulture 保证生成您的 DateTime 值的公历表示。 哦,我明白了,谢谢您的回复!我尝试了你所做的,以及之前类似的事情。尽管“用户代码未处理 InvalidCastException”,但我收到此错误。 - 指定的演员表无效。 @pfinferno 您的 select 语句返回的第一列的类型是什么? 你是指SQL表中的列吗?当我转到列本身的属性时,它会显示 Data Type = datetime、System Type = datetime、Identity = False,以及一堆其他内容,如主键、允许空值等。【参考方案2】:

2010-06-24 如果你想显示这样的日期时间,你只需传递一个格式字符串“yyyy-mm-dd”,它看起来像这样:

string Date = new DateTime(2010, 6, 24).ToString("yyyy-mm-dd");

您可以在此链接中详细了解可以在 DateTime 上输出哪些格式: https://msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx

【讨论】:

【参考方案3】:

你也可以使用 ToShortDateString() 函数来截断时间字符串-:

reader.GetDatetime.ToShortDateString();

【讨论】:

【参考方案4】:

在 sql 中尝试以下操作:

select CONVERT(datetime, column_name, 101) from table_name

101 - 是日期时间样式。您可以通过link找到所有样式

也在后面的代码中:

Convert.ToDateTime(reader["column"].ToString()).ToShortDateString();

希望对你有帮助

【讨论】:

如何将包含日期的 varchar 字段类型转换为正确的日期格式

】如何将包含日期的varchar字段类型转换为正确的日期格式【英文标题】:Howtoconvertavarcharfieldtypecontainingdatetoaproperdateformat[duplicate]【发布时间】:2016-05-0207:15:02【问题描述】:我有一个包含日期值的varchar字段,例如:02042015如何... 查看详情

如何将Excel日期格式转换为R中的正确日期

】如何将Excel日期格式转换为R中的正确日期【英文标题】:HowtoconvertExceldateformattoproperdateinR【发布时间】:2017-08-3100:36:45【问题描述】:我正在使用一个csv,它不幸地使用42705的数字格式记录了日期时间,尽管它应该是01/12/2016。... 查看详情

将经过的毫秒转换为正确的 java 日期格式?

】将经过的毫秒转换为正确的java日期格式?【英文标题】:Convertingelapsedmillisecondsintoproperjavadateformat?【发布时间】:2012-11-1318:06:41【问题描述】:我在开发过程中遇到困难,我有这样的要求,我需要找到两个日期之间的延迟,... 查看详情

如何正确地将数据帧的所有日期时间列转换为 iso 格式

】如何正确地将数据帧的所有日期时间列转换为iso格式【英文标题】:Howtocorrectlyconvertalldatetimecolumnsofadataframeintoisoformat【发布时间】:2020-09-2906:31:45【问题描述】:具有多个从不同来源聚合的日期时间列的数据框格式不一致。... 查看详情

使用 SimpleDateFormat 将字符串转换为日期返回不正确的格式 [重复]

】使用SimpleDateFormat将字符串转换为日期返回不正确的格式[重复]【英文标题】:ConvertingStringtoDateusingSimpleDateFormatreturnsincorrectformat[duplicate]【发布时间】:2020-10-0510:40:44【问题描述】:我有一个字符串s日期,格式如下05-10-2020我想... 查看详情

读取 xls,将所有日期转换为正确格式,-> 写入 csv

】读取xls,将所有日期转换为正确格式,->写入csv【英文标题】:readxls,convertalldatesintoproperformat,->writetocsv【发布时间】:2015-02-1914:50:58【问题描述】:我正在读取excel文件并将它们写成csv。几列包含日期,这些日期在Excel中... 查看详情

将字符串列转换为日期时间格式

】将字符串列转换为日期时间格式【英文标题】:ConvertstringcolumntoDateTimeformat【发布时间】:2016-10-0804:49:21【问题描述】:我有一个DataFrame列,其中值是字符串类型\'June6,2016,6\',我想将其转换为DataTime为\'YYYY-MM-DDHH:MM\'格式。当尝... 查看详情

bigint不会转换为正确的日期格式(代码片段)

...完全不同的值,但格式相同。我试图通过使用将列转换为日期/时间格式,但未成功CONVERT(varchar(10),CONVERT(date,[next_run_date],110),110)AS'NextRun'只是得到'不允许从数据类型int到日期的显式转换'我想要展示的是[next_run_date]might=10-14-2018和[n... 查看详情

如何将日期类转换为正确解析日期时间? [复制]

】如何将日期类转换为正确解析日期时间?[复制]【英文标题】:HowdoIconvertdateclasstoparsedatetimecorrectly?[duplicate]【发布时间】:2021-09-1320:26:03【问题描述】:我对Java很陌生。我正在从oracledb中获取此日期1995-01-28T17:02:12.936000-0500,... 查看详情

如何使用 MatLab 将 char 格式的日期转换为时间表格式

】如何使用MatLab将char格式的日期转换为时间表格式【英文标题】:HowtoconvertdateinformatofcharintotimetableformatusingMatLab【发布时间】:2020-08-1809:37:00【问题描述】:我是matlab新手,我的目标是使用GARCH模型进行预测。我目前了解如何使... 查看详情

将 varchar2 转换为日期

】将varchar2转换为日期【英文标题】:Convertvarchar2todate【发布时间】:2014-10-2306:07:26【问题描述】:以下是我的代码示例。我需要将varchar2中的need_by转换为日期格式的need_by_date。时区信息是我遇到问题的地方。此日期格式的正确... 查看详情

如何在不同的字符串中查找日期并将其转换为正确的日期格式?

】如何在不同的字符串中查找日期并将其转换为正确的日期格式?【英文标题】:Howtofinddateamongdifferentstringsandconvertittocorrectdateformat?【发布时间】:2017-02-0708:40:30【问题描述】:我有一个问题,我在前端使用angularjs,所以我在指... 查看详情

日期格式不正确 java

】日期格式不正确java【英文标题】:dateformatisnotcorrectjava【发布时间】:2018-06-0423:41:26【问题描述】:我正在尝试从excel文件中读取日期单元格,我正在使用DataFormatter,但问题是我得到的格式不正确(日期和月份是倒置的),例... 查看详情

将字符串转换为日期和日期时间

】将字符串转换为日期和日期时间【英文标题】:ConvertingstringtoDateandDateTime【发布时间】:2011-09-0812:01:07【问题描述】:如果我有一个mm-dd-YYYY格式的PHP字符串(例如,10-16-2003),我如何正确地将其转换为Date,然后是DateTime格式... 查看详情

Android:从秒转换时的日期不正确

】Android:从秒转换时的日期不正确【英文标题】:Android:IncorrectDatewhenConvertingfromSeconds【发布时间】:2013-05-2118:23:47【问题描述】:我正在将XML字符串中的一些日期数据解析为模型对象的层次结构。日期采用10位秒格式。我使用... 查看详情

java示例代码_在Java中将日期字符串转换为正确的格式

java示例代码_在Java中将日期字符串转换为正确的格式 查看详情

MAGNOLIA CMS - 使用 cmsu:simpleSearch 和 cmsu:searchResultSnippet 链接无法正确显示并且无法将日期转换为可读格式

】MAGNOLIACMS-使用cmsu:simpleSearch和cmsu:searchResultSnippet链接无法正确显示并且无法将日期转换为可读格式【英文标题】:MAGNOLIACMS-Whenusingcmsu:simpleSearchandcmsu:searchResultSnippetlinksarenotdisplayedproperlyandcan\'tconvertdateintoreadableformat【发布 查看详情

纪元时间转换为日期/时间格式

】纪元时间转换为日期/时间格式【英文标题】:Epochtimeintodate/timeformat【发布时间】:2019-11-1423:23:22【问题描述】:我有一个保存纪元时间的字符,我正在尝试将其转换为YYYY/mm/dd/HH:MM:SS的日期/时间格式,我一直在使用strftime,但... 查看详情