C# ASP.NET格式字符串日期
我正在连接到数据库,执行查询,并将数据放入列表中。我有一些字符串,它们的日期类似于soC# 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
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对象。