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 ч.

如果需要更多详细信息,请告诉我。

4

1 回答 1

1

.Net 的自定义日期时间格式字符串语法将引号内的文本(单引号或双引号)指定为文字文本。您需要在 .Net 的自定义日期时间格式字符串的语法和 Jquery.Globalized 库的语法之间进行转换。

于 2013-06-10T21:49:12.050 回答