[英]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();
我不知道您使用的是哪種文化,但是默認情況下使用的是日期分隔符。 因此,如果您使用.
作為分隔符將不起作用。
使用CultureInfo.InvariantCulture
和DateTime.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.