簡體   English   中英

將字符串轉換為日期時間,然后返回字符串

[英]Convert string to datetime and then back to string

嗨,我正在嘗試將字符串轉換為日期時間,然后再轉換回字符串。 這是我的代碼。

try
{
    string dt = "19/9/13";
   DateTime.Parse(dt.ToString()).ToString("yyyy-MM-dd");

}
catch (Exception ex)
{
    string msg = ex.Message;
}

並且還嘗試了Convert.ToDateTime(dt.ToString()).ToString("yyyy-MM-dd");

我收到此錯誤String was not recognized as a valid DateTime. 任何人都可以提供解決方案。

這里您有:

string time = "19/9/13";

DateTime resds =DateTime.ParseExact(time, "dd/M/yy", System.Globalization.CultureInfo.InvariantCulture);

string datet = resds.ToShortDateString();

DateTime.ParseExact文檔

我不知道您使用的是哪種文化,但是默認情況下使用的是日期分隔符。 因此,如果您使用. 作為分隔符將不起作用。

使用CultureInfo.InvariantCultureDateTime.ParseExact

DateTime dt DateTime.ParseExact("19/9/13", "dd/M/yyyy", CultureInfo.InvariantCulture);
string result = dt.ToString("yyyy-MM-dd");

您的解析是正確的。 問題在於日期時間,因為您的計算機支持另一種日期時間格式。 它嘗試每個月獲取19個-並拋出此異常。

如果您編寫此代碼,則可能會起作用:

string dt = "9/19/13";

或僅將計算機設置更改為:dd / MMM / YYYY格式。

嘗試使用DateTime.ParseExact

DateTime.ParseExact(dt.ToString(), "dd/M/yy", null).ToString("yyyy-MM-dd");

您應該使用DateTime.ParseExact

DateTime.ParseExact(dt, "dd/M/yy").ToString("yyyy-MM-dd");

並查看“ 自定義日期和時間格式字符串”

使用Convert.ToDateTime()將字符串轉換為日期..然后使用ToString()將日期轉換為字符串

string dt = "19/9/13";
Convert.ToDateTime(dt);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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