2012-02-29 2 views
0

YYYY-MM-DDYYYY-MM-DD를 표시하는 문자열에 NOW()를 자동으로 포맷하는 방법은 무엇입니까?

이 지금의 outout입니다 표시하는 문자열() NOW의 출력을 포맷 할 수 있나요() : 29/02/2012 12.07.37

이유는 내가에 현재 날짜를 사용할 필요가있다 QUERY.

QUERY는 (는) YYYY-MM-DD 형식의 날짜 만 허용합니다. 셀에서 직접 날짜를 가져올 수 없습니다. 서식이 변경된 경우에도 마찬가지입니다. DD/MM/YYYY

아마도 일부 정규식?

감사는 다음과 같은 작업을 수행 할 수 VB.net에서

+0

당신이하고있는 일에 대해 더 많이 말해야합니다. 날짜 서식을 지정하는 여러 가지 방법이 있으며 Now()와 비슷한 Date() 함수가 있지만 시간은 없습니다. 모든 함수가 쿼리에서 허용되는 것은 아니므로 쿼리를 실행하는 위치와 방법에 따라 사용할 함수가 달라질 수 있습니다. – Fionnuala

+2

문자열을 원하니? 시도해 봤어 :'Format (Now(), "yyyy-mm-dd")'? –

+0

@TonyDallimore : 귀하의 의견은 대답 – JMax

답변

1

을이가에 있어야하는 경우 셀 수식을 사용하면 사용할 수 있습니다.

=TEXT(NOW(),"yyyy-mm-dd")

+0

Google 검색 결과를 사용하고 있습니다. – Kenci

+0

이것은 #ERROR를 부여합니다. –

+0

@HappyBird oyu는 어딘가에 오타가 있습니까? 그것은 나를 위해 Excel에서 여전히 작동합니다. – Brad

1

: C#에서

Dim dateStr As String = Now().ToString("yyyy-MM-dd") 

을 당신은 이런 식으로 작업을 수행 할 수 있습니다

String dateStr = DateTime.Now.ToString("yyyy-MM-dd"); 
+0

나는 OP가 오히려 VBA를 찾고 있다고 생각합니다. (그가 'Excel'과 그의 질문에 태그를 달았습니다.) 그러나 나는 당신이 다른 질문에 답하고 SO에 공헌하도록 격려하기 위해 당신의 대답을 upvoted했습니다. . – JMax

3

JMax의 제안을 따르고 내 의견을 대답으로 변환합니다.

Now()은 현재 날짜와 시간을 숫자로 반환합니다. 정수 부분은 날짜를 제공하고 분수 부분은 시간을 제공합니다. 해당 날짜를 인쇄하거나 표시 할 경우 기본값은 Microsoft에서 로컬 형식으로 생각하는 전체 날짜를 제공하는 것입니다.

Format(expn, fmt)을 사용하면 표현식을 문자열로 변환 할 수 있습니다. 예를 들어

Dim DateStg as String 

DateStg = Format(Now(),"yyyy-mm-dd") 

fmtexpn 변환 될되는 포맷을 정의한다. fmt은 코드 글자 (예 : "yyyy", "mm", "dd")와 구두점 (예 : "-")의 혼합입니다.

  • "으음 (등 월, 2 월)

    • "음 "세 편지 쓰기 달에게 제공하는"YYYY는-MM-DD "현재의 요구를 충족하기 위해 나타납니다하지만 당신은 또한 형식으로 날짜를 다음 usethe 수 있습니다 (월요일, 화요일 등)
    • 3 달의 요일 (월요일, 화요일 등)을 부여하는 "ddd"
    • "dddd" , 화요일 등)