programing

C#의 DateTime을 yyy-MM-dd 형식으로 변환하여 MySql DateTime 필드에 저장합니다.

shortcode 2022. 10. 6. 22:07
반응형

C#의 DateTime을 yyy-MM-dd 형식으로 변환하여 MySql DateTime 필드에 저장합니다.

변환하려고 합니다.DateTime로 포맷하다.yyyy-MM-dd포맷하여 저장하다DateTime물건.하지만 시스템(SYSTEM을제공합니다.DateTime형식MM/dd/yyyy.
다음 코드를 사용하여 변환하고 있습니다.

string dateTime = DateTime.Now.ToString();
string createddate = Convert.ToDateTime(dateTime).ToString("yyyy-MM-dd h:mm tt");         
DateTime dt = DateTime.ParseExact(createddate, "yyyy-MM-dd h:mm tt",CultureInfo.InvariantCulture);

그러나 위의 행 중 일부는 지정된 형식으로 변환됩니다.
누구라도 이 문제를 해결할 수 있다.

한 응용 프로그램에서 DateTime을 가져와 이 개체를 다른 응용 프로그램으로 전달하고 해당 응용 프로그램은 "yyy-MM-dd" 형식의 MySql의 DateTime 필드에 해당 날짜를 저장합니다.
이것이 제가 이 질문을 올린 이유입니다.

Project 1은 제가 날짜를 취득하는 클래스입니다.프로세서 클래스는 특정 형식으로 변환하기 위해 DateTime 형식을 처리하는 응용 프로그램의 미들웨어입니다.그리고 DateTime을 소비하고 MySql 필드에 저장하는 Other 프로젝트로 전달됩니다.

사용하다DateTime.Now.ToString("yyyy-MM-dd h:mm tt");이것 좀 봐.

아래는 매우 간단하게 사용할 수 있습니다.

Date.ToString("yyyy-MM-dd");

해봤어?

var isoDateTimeFormat = CultureInfo.InvariantCulture.DateTimeFormat;

// "2013-10-10T22:10:00"
 dateValue.ToString(isoDateTimeFormat.SortableDateTimePattern); 

// "2013-10-10 22:10:00Z"    
dateValue.ToString(isoDateTimeFormat.UniversalSortableDateTimePattern)

또한 mySql 데이터베이스에 c# datetime 값을 저장할 때 매개 변수를 사용해 보십시오. 이렇게 하면 도움이 될 수 있습니다.

CurrentCulture 및 Current에 대한 Custom CultureInfo 설정 시도UICulture.

Globalization.CultureInfo customCulture = new Globalization.CultureInfo("en-US", true);

customCulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd h:mm tt";

System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
System.Threading.Thread.CurrentThread.CurrentUICulture = customCulture;

DateTime newDate = System.Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd h:mm tt"));

오래된 스레드인 것은 알지만, 모든 신규 사용자에게는 심플화된 새로운 구문이 있습니다(Intelisense는 이 기능이 얼마나 새로운지 모르지만, 제 추측으로는 입니다.NET 5.0)

DateTime date = DateTime.Now;
string createdDate = $"{date:yyyy-MM-dd}";

이 예에서는 단순해 보이지 않지만 긴 메시지를 연결할 때 매우 편리합니다.

GetDateTimeFormats는 DateTime을 다른 형식으로 해석할 수 있습니다.예: "yyy-MM-dd" 형식입니다.

SomeDate.Value.GetDateTimeFormats()[5]

Get Date Time Formats(날짜 시간 형식 가져오기)

이거 먹어봐!

DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Ticks)

언급URL : https://stackoverflow.com/questions/19296433/convert-datetime-in-c-sharp-to-yyyy-mm-dd-format-and-store-it-to-mysql-datetime

반응형