我正在尝试以不同的格式转换日期。我面临着保加利亚格式的困难。当我采用短格式和长时间格式时,它会在单引号中给出两个符号。但是当我尝试使用生成的字符串中的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 ч.
如果需要更多详细信息,请与我们联系。
答案 0 :(得分:1)
.Net's custom date time format strings syntax将引号(单引号或双引号)中的文本指定为文字文本。您需要在.Net的自定义日期时间格式字符串的语法和Jquery.Globalized库的语法之间进行转换。