簡體   English   中英

ASP.NET格式的字符串日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM