2015-01-15 7 views
3

AM PM을 사용하여 시간과 분을 입력하는 데 사용되는 텍스트 상자가 내 응용 프로그램에 있습니다. 데이터베이스에서 는 텍스트 상자에 대한 관련 필드는 SQL-서버 나 데이터베이스에 입력 양식의 텍스트 상자를 변환하려면 어떻게 (YYYY-MM-DD HH:mm:ss)C# 문자열을 DateTime (AM : PM)으로 변환

위해 날짜 시간에 날짜 시간

string times = "06:45 AM"; 

과 데이터 유형을 잡고 "시간"입니다?

+3

그럼 그 시간은 언제입니까? – zerkms

+0

현재 시간. (오늘 입력) – azalikaEriya

+0

@azalikaEriya, 루퍼스 L 답변에 더 많은 사람들이 정답을 찾을 수 있도록 알려주세요. 감사. – user3165438

답변

4
var date = DateTime.Parse("06:45 AM"); 
Console.WriteLine(date); 
+0

정답을 추가하기 만하면 오늘 날짜가 그 시간으로 바뀌므로 다른 날짜를 원한다면 지정해야합니다. – prospector

+2

OP의 'CurrentCulture'에 표준 날짜 및 시간 형식으로 'HH : mm tt'가 있다는 보장이 없습니다. 예를 들어'InvariantCulture'와 같이'IFormatProvider'를 지정하는 것이 더 낫습니다. –

+0

작동하지 않았습니다. – azalikaEriya

2

SQL Server의 datetime 형식에는 항상 날짜와 시간 부분이 있습니다. 당신이 Today의 일이 시간 부분을 삽입 싶다면

, 당신은 직접 stringDatetime에를 구문 분석 할 수 있습니다 당신은 당신의 데이터베이스에이 DateTime를 삽입 할 수 있습니다. 처럼;

string times = "06:45 AM"; 
DateTime dt; 
if(DateTime.TryParseExact(times, "HH:mm tt", CultureInfo.InvariantCulture, 
          DateTimeStyles.None, out dt)) 
{ 
    //dt will be 15/01/2015 06:45:00 and insert this DateTime directly 
} 
+0

은 2015-01-15 06 : 06 : 06.000과 같습니다. 내가 너를 사용한다면 그것은 좋은가? – azalikaEriya

+0

@azalikaEriya'DateTime'에는 _any_ 암시 적 형식이 없습니다. 단지 날짜와 시간 값을 가지고 있습니다. 'DateTime'의'String' 표현은 형식을 가질 수 있습니다. 네,이'dt' 값을 사용하여'datetime' 타입의 컬럼을 삽입하는 것이 좋습니다. –

+0

다음, insert 문에서 나는 dt를 호출합니까? – azalikaEriya

관련 문제