我想轉換字符串,它是以dd/MM/yyyy格式來自日曆控件。我試圖轉換成MM/dd/yyyy格式。C#DateTime從Sting dd/MM/yyyy轉換爲DateTime MM/dd/yyyy
string mydate = "dd/MM/yyyy";
DateTime myConvertedDate = DateTime.ParseExact(mydate ,"MM/dd/yyyy" , CultureInfo.InverientCulture);
我在哪裏做錯了?
我想轉換字符串,它是以dd/MM/yyyy格式來自日曆控件。我試圖轉換成MM/dd/yyyy格式。C#DateTime從Sting dd/MM/yyyy轉換爲DateTime MM/dd/yyyy
string mydate = "dd/MM/yyyy";
DateTime myConvertedDate = DateTime.ParseExact(mydate ,"MM/dd/yyyy" , CultureInfo.InverientCulture);
我在哪裏做錯了?
你需要做的
DateTime myConvertedDate = DateTime.ParseExact(mydate ,"dd/MM/yyyy" , CultureInfo.InverientCulture);
日期時間本身不存儲數據的任何格式,所以您提供的格式解析準確是輸入字符串的格式。日期的格式只有在將其轉換回字符串時纔會顯示,以某種方式輸出。你可以輸出格式爲「MM/DD/YYYY」的日期要使用
myConvertedDate.ToString("MM/dd/yyyy");
將日期轉換到你想要的格式的字符串。
您只需要以正確的格式聲明字符串即可。
DateTime date = DateTime.Now;
string a = date.ToString("MM/dd/yyyy");
分析字符串爲DateTime與串(即「DD/MM/YYYY」)的原始格式 下面的測試將通過:
string mydate = "13/05/2016"; DateTime myConvertedDate = DateTime.ParseExact(mydate, "dd/MM/yyyy", CultureInfo.InvariantCulture);
爲了解析日期爲另一種格式只需使用: myConvertedDate.ToString("MM/dd/yyyy")
只要試試這個,
yourDateTime.Value.toString("MM/dd/yyyy");
你想將它轉換成'DateTime'(它沒有'格式'),或者你想輸出一個字符串'DateTime'格式? –
@Gailad實際上是在13/02/1990 – parish
如果它來自日曆控件,爲什麼你總是用* strings *擺弄?您應該在整個代碼中使用'DateTime'類型。正如Stephen指出的,不要[*有格式](http://referencesource.microsoft.com/#mscorlib/system/datetime.cs,130) –