0

다른 형식으로 날짜를 변환하려고합니다. 불가리아어 형식에 어려움을 겪고 있습니다. 내가 짧은 형식과 긴 시간 형식을 사용하고있을 때 작은 따옴표 안에 두 개의 기호가 들어 있습니다. 그러나 생성 된 문자열에서 tostring 또는 convert.tostring을 사용하여 문자열로 직접 변환하려고하면 작은 따옴표가 제거됩니다.문자열로 변환하면 날짜 형식에서 작은 따옴표가 제거됩니다.

이제 UI에 표시 할 특정 형식, 즉 ShortDatePattern + LongTimePattern이 필요합니다. 그래서, UI를 위해 Jquery.Globalized 라이브러리에 전달하고 있으며 작은 따옴표로 날짜를 반환하고 있습니다.

이제 첫 번째 질문은 올바른 형식입니까? 작은 따옴표 유무에 관계없이 두 번째 질문은 하나가 맞다면 내가 왜 두 가지가 있는지, 두 가지 경우 모두 내가 잘못하고있는 것을 의미합니까?

다음은 코드 단편입니다.

CultureInfo ci = new CultureInfo ("bg-BG"); 

    var dateFormat = ci.DateTimeFormat.ShortDatePattern; //"d.M.yyyy 'г.'" 

    var timeFormat = ci.DateTimeFormat.LongTimePattern; //"HH:mm:ss 'ч.'" 

    var somedate = DateTime.Parse("01/01/2001"); 

    var somedateInString = somedate.ToString(new CultureInfo("bg-BG")); //1.1.2001 г. 00:00:00 ч. 

    var somedataInString2 = Convert.ToString (somedate, new CultureInfo ("bg-BG")); //1.1.2001 г. 00:00:00 ч. 

더 자세한 정보가 필요하면 알려주십시오.

답변

1

.Net's custom date time format strings syntax은 따옴표 (단일 또는 이중)로 된 텍스트를 리터럴 텍스트로 지정합니다. .Net의 사용자 정의 날짜 시간 형식 문자열과 Jquery.Globalized 라이브러리의 구문 사이를 변환해야합니다.

+0

여기서 문제는 모든 경우에 특별한 경우를 생각할 수 없다는 것입니다. 우리는 처음으로 그 방법을 택했지만 유지 보수 문제였습니다. 그래서, 우리는 디폴트로 옮겨 가고이 특별한 경우 문제에 직면 해 있습니다. – kunjee