2010-06-23 6 views
2

내 C# 응용 프로그램은 Excel 스프레드 시트에 형식이 지정된 날짜 (예 : 9/6/2010 - dd/mm/yyyy)를 보내지 만, 2010! 난 그냥 날 보내려면 다음 코드를 사용날짜 형식 - Excel 및 C#

(월/일/년) :

VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToString(); 

그것을 Debbuging을, 나는 값이 올바른지 볼 수 있습니다! 하지만 스프레드 시트 = (

에 나는

누군가가 나를 도울 수 제발 ... 그 엑셀 함께 할 수있는 뭔가 생각하기 시작했다? 감사합니다!

답변

1

을 스틱 문자열 원하는 패턴에 따라 . 있으며, toString() 부분으로

예를 들어, 전체 일, 월, 날짜를 얻기 위해, 년도, 내가 넣어 것 :

_MyList.MyObject.MyDateTime.TimeOfDay.ToString ("D")를;


// D : 2008년 6월 15일
// D : 일요일 "2010년 6월 23일 (수요일)"

//이 예제는 콘솔에 다음과 같은 출력을 표시 출력 문자열을 것이

, 2008 년 6 월 15 일
// f : 2008 년 6 월 15 일 일요일 오후 9시 15 분
//// F : 2008 년 6 월 15 일 일요일 오후 9시 15 분 07 초
// g : 6/15/2008 오후 9시 15 분
//G : 2008 년 6 월 15 일 9:15:07 PM
// m : 6 월 15 일
// o : 2008-06-15T21 : 15 : 07.0000000
// R : 2008년 (일) 15 년 6 월 그리니치 표준시 21시 15분 7초
// S : 2008-06-15T21 : 15 : 07
// t : 오후 9시 15분
// T : 9 : 15시 7분 오후
// U : 2008-06-15 21 : 15 : 07Z
// U : 월, 6월 (16) 2008 오전 4시 15분 7초
// Y : 2008 년 6 월
//
// 'H : mm : ss.ff 형식의 t': 9 : 15 : 07.00 P
// '는 MMM의 YYYY을 D'15 유월 2008
// 'HH : MM : ss.f'21 : 15 : 07.0
// 'dd MMM HH : mm : ss': 15 Jun 21:15:07
// '\ Mon \ t \ h : M': 월 : 6
// 'HH : mm : ss.ffffzzz ': 21 : 15 : 07.0000-07 : 00

+1

는 "구성된 toString 보내 ", 그리고 그것은 작동합니다! 하지만 내 경우에는 "ToString"을 제거하고 "Date"만 보내면됩니다. – Kira

1

에 한번 이런 식으로 코드를 작성하기 :

VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToString("dd\/MM\/yyyy"); 

이나 문화가 원하는 형식의 하나로 설정되어 있는지 확인합니다.

당신이에 가치를두고있는 엑셀 셀이 Excel에서 날짜 유형 인 경우

(Interop를 사용하는 경우), 다음 사용해야합니다

이 문제는 실제로 패턴과 관련이있다
VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToOADate(); 
+1

나는 이것도 해봤지만, 전에 말했듯이, 나는 ToString을 제거 할 가능성을 생각하지 못했습니다 ... 신기하게도 (또는 텍스트로 날짜를 보내는 경우 내 경우에는 근무하지 않음). 지금은 몇 가지 세부 사항에 더 많은 관심을 지불에서 LOL = D – Kira

+0

ToOADate()가 갈 수있는 방법 사용., 엑셀 인해 날짜로 인식하지 않을 수 있습니다 (Excel 문화는 사용자의 통제하에 있지 않을 수도 있습니다) 텍스트로 표시하면 정렬이 중단됩니다. –