簡體   English   中英

DateTime從MMM-yyyy轉換為dd-MM-yyyy或yyyy-MM-dd

[英]DateTime Convert from MMM-yyyy to dd-MM-yyyy or yyyy-MM-dd

我以格式MMM-yyyy提交日期值,即“Apr-2019”作為字符串。 我需要將字符串值轉換為.Net支持的日期格式,如dd-MM-yyyy或yyyy-MM-dd。 這里dd將是這個月的第一天。

我已經搜索了stackoverflow日期時間轉換問題,但是那些都描述了三部分日期轉換問題。 如果我嘗試解析添加dd部分的字符串(即01-Apr-2019),它會說 - “字符串未被識別為有效的DateTime”。 但是如果我使用MMM的數值和該字符串,那么該字符串是可識別的,我可以使用ParseExact-

//string dt = "01-Apr-2019";//Not recognizable string format
string dt = "01-04-2019";//Recognizable string format
DateTime newDt = DateTime.ParseExact(dt, "dd-MM-yyyy", CultureInfo.InvariantCulture);

那么,.Net中是否有內置的方法/類,我可以使用它來轉換“Apr-2019”格式值並實現我的dd-MM-yyyy或yyyy-MM-dd或任何其他.Net可識別格式?

為什么需要轉換字符串?

只需按照您想要的格式進行精確解析:

DateTime newDt = DateTime.ParseExact(dt, "MMM-yyyy", CultureInfo.InvariantCulture);

它將把這一天設置為該月的第一天

采用

DateTime.ParseExact(dt, "MMM-yyyy", CultureInfo.InvariantCulture)

無論如何,這將給你一個月的第一個。

OP想要將日期轉換為字符串。 使用以下代碼,您可以使用格式dd-MMM-yyyy

string dt = "01-Apr-2019";
DateTime newDt = DateTime.ParseExact(dt, "dd-MMM-yyyy", CultureInfo.InvariantCulture);

我嘗試了以下代碼,它對我有用。 你能試試這個嗎? string strDt =“Sep-2019”; DateTime dt = Convert.ToDateTime(strDt).AddDays(0.0);

暫無
暫無

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

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