프로젝트 코드에서 NodaTime을 사용하고 있습니다. LocalDateTime을 값으로 가져오고 datetime 필드로 MySQL 데이터베이스에 삽입하기 위해 형식을 변경해야합니다.C# NodaTime 날짜 형식을 yyyy-MM-dd로 변경하십시오. HH : mm : ss
나는 OffSetPattern을 사용하여 어떤 것을 보았지만 그것을 사용하는 방법을 모르고있다.
여기 내가 db에 쓰려고합니다.
public void SetDataLog(Controller controllerInfo, LocalDateTime time, string count)
{
var count2 = Convert.ToInt32(count);
var sql = "INSERT INTO controller_activation_log (controller_id, activations, date_created, date_created_timezone) VALUES(" + controllerInfo.controllerId + ", " + count2 + ", \'" + time + "\', \'UTC\')";
mysqldb.Write(sql);
}
LocalDateTime 형식은 내가 문자열로 2014년 4월 10일 10시 45분 2초 할 필요 2014년 4월 10일 10시 45분 2초 (예) 로 나온다.
문자열을 시도했지만이 경우에는 효과가 없습니다. 패턴을 만들고 파싱하는 것에 대해 뭔가를 보았습니다. 그러나 NodaTime의 어디에도 보이지 않기 때문에 어떻게해야하는지 이해하지 못합니다. ?? NodaTime과 C#에 익숙하지 않으므로 어쩌면 상대적으로 간단한 것을 놓치고있을 수도 있습니다. 누구든지 내가 원하는 형식을 얻는 것을 도울 수 있습니까?
datetimeObj.ToString("s").Replace("T"," ")
하거나 정규식 수행 할 수 있습니다 :
나는 toString 메소드에 대한 오버로드 1 개 인자를하지 얻고 사용할 수 있습니다. – Chris
다음은 코드 번호입니다. – Chris
Dolt. hit : LocalDateTime newTime = time.ToString ("s"). Replace ("T", ""); – Chris