CtoD
Converte string em data conforme formato do sistema (DD/MM/YYYY). Inverso de DToC.
Assinatura: CtoD(cString) -> dData
Retorna: Date
CtoD faz a conversao string → data, respeitando o formato configurado em SET DATE (geralmente DD/MM/YYYY no Brasil). String invalida vira data vazia (CtoD("")).
dNascto := CtoD("15/03/1985") // 15 mar 1985
dHoje := CtoD(DToC(dDataBase)) // round-trip
dVazia := CtoD("") // data nula (Empty(dVazia) = .T.)
Pegadinhas
- Formato amarrado ao SET DATE — em base com SET DATE AMERICAN ("MM/DD/YYYY"), CtoD("15/03/...") gera erro silencioso.
- Pra formato fixo, use
SToD(cAAAAMMDD)que espera "20260513". - String invalida retorna data vazia, nao excecao — sempre cheque com
Empty(). - Anos com 2 digitos (CtoD("15/03/85")) pode dar ambiguidade 1985 vs 2085 conforme century pivot.
Parâmetros
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
cString | Character | sim | Data em formato do SET DATE. |