[英]ASP.NET format string date
我正在連接到數據庫,執行查詢,並將數據放入列表中。 我有一些日期如mm/dd/yyyy hour:minute:second AM or 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_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(豎起大拇指)
我建議使用TryParseExact
然后選擇所需的日期格式
例如 :
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”,輸入日期字符串為DateFromTheView
。 OutputDate
將把新的datetime對象作為值,如果指令失敗,它將為null。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.