Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET格式字符串日期_C#_Asp.net_Date - Fatal编程技术网

C# ASP.NET格式字符串日期

C# ASP.NET格式字符串日期,c#,asp.net,date,C#,Asp.net,Date,我正在连接到数据库,执行查询,并将数据放入列表中。我有一些字符串,它们的日期类似于somm/dd/yyyyy hour:minute:second AM或PM我希望在没有时间的情况下将这些数据格式化为yyyy-mm-dd 这是我分配数据的地方: airportItems.ContractReceived_F = dataReader.GetValue(1).ToString(); 如何转换dataReader.GetValue(1.ToString()到我想要的日期格式 我尝试了以下方法: a

我正在连接到数据库,执行查询,并将数据放入列表中。我有一些字符串,它们的日期类似于so
mm/dd/yyyyy hour:minute:second AM或PM
我希望在没有时间的情况下将这些数据格式化为yyyy-mm-dd

这是我分配数据的地方:

airportItems.ContractReceived_F = dataReader.GetValue(1).ToString();
如何转换
dataReader.GetValue(1.ToString()到我想要的日期格式

我尝试了以下方法:

airportItems.ContractReceived_F = string.Format("{0:d}", dataReader.GetValue(1).ToString());
我将ContractReceived\u F定义为字符串:

public string ContractReceived_F { get; set; }
它仍然返回时间。

使用以下命令:

airportItems.ContractReceived_F = dataReader.GetDateTime(1).ToString("yyyy-MM-dd");

其中,yyyy表示年,MM表示月,dd表示日。

为什么不分析您需要的数据,以便这样做呢

DateTime unparsed_date = mydatevalue; //any date in any date format
string parsed_date = unparsed_date.toString("dd mm yyyy");
有一篇关于msdn的不同解析的文章,我为您找到了

fubo的链接(竖起大拇指)

我建议使用

然后选择所需的日期格式

例如:

DateTime OutputDate = null;
DateTime.TryParseExact(DateFromTheView, "yyyy/MM/dd H:mm:ss tt", System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None, out OutputDate);

示例中:格式为“yyyy/MM/dd H:MM:ss tt”,输入日期字符串为视图中的日期。
OutputDate
将新的datetime对象作为值,如果指令失败,它将为null。

类似于
.ToString(“u”)
的东西怎么样?字符串格式的很好参考:这给了我一个错误,方法ToString“takes 1”没有重载arguments@user3922763更新为GetDateTime,因为您正在从数据库中检索DateTime对象。