방법 1: Convert.ToDateTime(string)
문자열 형식에는 요구사항이 있으니 yyyy-MM-dd HH:MM:ss여야 합니다
================================================
방법 2: Convert.ToDateTime(string, IFormatProvider)
데이트타임 dt;
DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
dt = Convert.ToDateTime("2011/05/26", dtFormat);
================================================
방법 2: DateTime.ParseExact()
문자열 날짜 스트링 = "20110526";
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);
또는
DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
참고 정보:
CultureInfo cultureInfo = CultureInfo.CreateSpecificCulture("en-US"); 문자열 형식 = "ddd MMM d HH:mm:ss zz00 yyyy"; string stringValue = DateTime.Now.ToString(format, cultureInfo); 날짜 줄을 받아 DateTime datetime = DateTime.ParseExact("수요일 8월 25일 16:28:03 +0800 2010", 형식, cultureInfo); 문자열을 날짜로 변환하기
다른
날짜 형식: yyyyMMdd HH:mm:ss (이 문자열은 매우 엄격하게 대문자 기반임을 참고하세요) YYYY: 그 해를 대표해 MM: 달을 나타냅니다 DD: 천국을 뜻합니다 HH: 시간(24시간 기준)을 나타냅니다. MM: Minutes를 의미합니다 SS: 초를 의미합니다 DateTime.Now.ToShortTimeString() DateTime dt = DateTime.Now; dt. ToString(); //2005-11-5 13:21:25 dt. ToFileTime(). ToString(); //127756416859912816 dt. ToFileTimeUtc(). ToString(); //127756704859912816 dt. ToLocalTime(). ToString(); //2005-11-5 21:21:25 dt. ToLongDateString(). ToString(); 2005년 11월 5일 dt. ToLongTimeString()입니다. ToString(); //13:21:25 dt. ToOADate(). ToString(); //38661.5565508218 dt. ToShortDateString(). ToString(); //2005-11-5 dt. ToShortTimeString(). ToString(); //13:21 dt. 유니버설타임(). ToString(); //2005-11-5 5:21:25 dt. 연도. 스트링(); //2005 dt. Date.ToString(); //2005-11-5 0:00:00 dt. DayOfWeek.ToString(); 토요일 dt. DayOfYear.ToString(); //309 dt. Hour.ToString(); //13 dt. 밀리초.토스트링(); //441 dt. 미닛.토스트링(); //30 dt. Month.ToString(); //11 dt. Second.ToString(); //28 dt. 틱스.ToString(); //632667942284412864 dt. TimeOfDay.ToString(); //13:30:28.4412864 dt. ToString(); //2005-11-5 13:47:04 dt. 추가년(1). ToString(); //2006-11-5 13:47:04 dt. AddDays(1.1). ToString(); //2005-11-6 16:11:04 dt. 추가 시간(1.1). ToString(); //2005-11-5 14:53:04 dt. AddMilliseconds(1.1). ToString(); //2005-11-5 13:47:04 dt. 추가 달(1). ToString(); //2005-12-5 13:47:04 dt. AddSeconds(1.1). ToString(); //2005-11-5 13:47:05 dt. AddMinutes(1.1). ToString(); //2005-11-5 13:48:10 dt. AddTicks(1000). ToString(); //2005-11-5 13:47:04 dt. CompareTo(dt). ToString(); //0 dt. 추가(?). ToString(); 물음표는 기간을 의미합니다 dt. 이퀄스("2005-11-6 16:11:04"). ToString(); 거짓 dt. 이른(dt). ToString(); 맞아요 dt. GetHashCode(). ToString(); //1474088234 dt. GetType(). ToString(); 시스템.날짜 dt. GetTypeCode(). ToString(); 데이트 타임
dt. GetDateTimeFormats('s')[0]. ToString(); 2005-11-05 T14:06:25 dt. GetDateTimeFormats('t')[0]. ToString(); //14:06 dt. GetDateTimeFormats('y')[0]. ToString(); 2005년 11월 dt. GetDateTimeFormats('D')[0]. ToString(); 2005년 11월 5일 dt. GetDateTimeFormats('D')[1]. ToString(); //2005 11 05 dt. GetDateTimeFormats('D')[2]. ToString(); 2005년 토요일 11시 5분 dt. GetDateTimeFormats('D')[3]. ToString(); 2005년 11월 5일 토요일 dt. GetDateTimeFormats('M')[0]. ToString(); 11월 5일 dt. GetDateTimeFormats('f')[0]. ToString(); 2005년 11월 5일 14:06 dt. GetDateTimeFormats('g')[0]. ToString(); //2005-11-5 14:06 dt. GetDateTimeFormats('r')[0]. ToString(); 2005년 11월 5일 토요일 14:06:25 GMT 끈. Format("{0:d}",dt); //2005-11-5 끈. 포맷("{0}",dt); 2005년 11월 5일 끈. Format("{0:f}",dt); 2005년 11월 5일 오후 2:23 끈. Format("{0:F}",dt); 2005년 11월 5일 14:23:23 끈. Format("{0:g}",dt); //2005-11-5 14:23 끈. Format("{0:G}",dt); //2005-11-5 14:23:23 끈. Format("{0:M}",dt); 11월 5일 끈. Format("{0:R}",dt); 2005년 11월 5일 토요일 14:23:23 GMT 끈. Format("{0:s}",dt); 2005-11-05T14:23:23 끈. Format("{0:t}",dt); //14:23 끈. Format("{0:T}",dt); //14:23:23 끈. Format("{0:u}",dt); 2005-11-05 14:23:23Z 끈. Format("{0:U}",dt); 2005년 11월 5일 오전 6:23:23 끈. Format("{0:Y}",dt); 2005년 11월 끈. 포맷("{0}",dt); //2005-11-5 14:23:23 끈. Format("{0:yyyyMMddHHmmssffff},dt); 두 날짜 간 일수 차이를 계산하세요 ----------------------------------------------- DateTime dt1 = 변환.DateTime("2007-8-1"); DateTime dt2 = 변환.DateTime("2007-8-15"); 타임스팬 스팬 = dt2. 빼기(dt1); int dayDiff = span. 일수 + 1일; 특정 연도와 월의 일수를 계산하세요 ----------------------------------------------- int days = DateTime.DaysInMonth (2007, 8); 일수 = 31일; 날짜에 하루를 더하고 하루를 빼세요 ----------------------------------------------- DateTime dt =DateTime.Now; dt. AddDays(1); 하루를 더 추가해 dt. AddDays(-1); 하루가 줄었다 다른 해들도 비슷하죠... Oracle SQL에서 날짜 함수 변환 ----------------------------------------------- to_date("2007-6-6", 'YYYY-MM-DD"); to_date("2007/6/6",'yyy/mm/dd"); |