포르투갈어와 스페인어로 복수 언어가있는 응용 프로그램을 사용하는 경우 DD/MM/YYYY
을 사용하고 영어의 경우 MM/DD/YYYY
을 만들어야합니다. 나는 이것을 사용하고있다.날짜를 DD/MM/YYYY로 바꿈
if (Culture == "English (United States)")
{
var dataInicial = DateTime.ParseExact(dtini.ToString(), "MM-dd-yyyy h:mm tt", null);
var dataFinal = DateTime.ParseExact(dtfim.ToString(), "dd-MM-yyyy h:mm tt", null);
}
그러나 그것이 작동하지, 그것은
을주고있다 "문자열이 유효한 날짜 시간으로 인식되지 않았습니다."
"MM-dd-yyyy h : mm tt"및 "dd-MM-yyyy h : mm tt"를 시도했지만 동일한 오류가 발생했습니다.
grdCount.Cells [2]는 .text 내가 가지고 datetime.Inside에 그것의 수행, 지금은 반전 문제가, 문자열 "15/12/2015"나는 12로 변환 할 첫 번째 질문 "는 유효한 날짜 시간으로 인식되지 문자열이되었다"//2015 (15), 그러나 나는군요
if (Culture== "English (United States)")
{
DateTime data = Convert.ToDateTime(grdCount.Cells[2].Text);
var dataInicial = data.ToString("mm-DD-yyyy");
_simulacao.Notas.Rows[u]["DTEMISSAO"] = grdCount.Cells[2].Text;
_simulacao.Notas.Rows[u]["DTVENCIMENTO"] = grdCount.Cells[3].Text;
}
불변의 문화권을 사용하여 모든 날짜를 코드에서 처리 한 다음 특정 문화권을 제시해야합니다 (프로세스가 편해질 수 있음). – Aybe
'Culture','dtini' 및'CurrentCulture'의 값은 정확히 무엇입니까? –
당신의 의도는 * 기존 * 날짜 값을 가져 와서 모양을 바꾸는 것 같습니다. 이 경우,'DateTime.ParseExact'를 사용하지 않을 것이고'dtini.ToString ("dd-MM-yyyy")'와 같은 커스텀 포맷을 사용하여 표시 할 것입니다 (이것은'dtini'와' dtfim은 이미'DateTime' 변수입니다) –