gpt4 book ai didi

asp.net - 将 Culture.DateTimeFormat 转换为 HighChart 的 xDateFormat 字符串

转载 作者:行者123 更新时间:2023-12-03 22:03:02 27 4
gpt4 key购买 nike

我已经在我们的 asp.net 应用程序和设置工具提示中实现了 highcharts,如下所示,带有 dateformat 属性。

tooltip: {
xDateFormat: '%d/%m/%Y %H:%M:%S'
//xDateFormat: '<% = _DateFormat %>'
}

现在我想根据最终用户的文化设置来显示它,并为此创建了一个功能和属性,并将其设置在页面加载中,如下所示
  _dateFormat = "%d/%m/%Y %H:%M:%S";// 
//_dateFormat = General.GetUserCulture().DateTimeFormat ; how to convert to above format

在上述情况下,我如何将文化的 datetimeformat 转换为 highchart 的 datetimeformat 字符串?

更新

对于 HighChart 以下是格式模式列表
  • %a:短工作日,如“星期一”。
  • %A:长工作日,如“星期一”。
  • %d:月份中的两位数日期,01 到 31。
  • %e:一个月中的第几天,从 1 到 31。
  • %b:短月份,如“Jan”。
  • %B:长月,如“一月”。
  • %m:两位数的月份数,01 到 12。
  • %y:两位数年份,如 09 代表 2009。
  • %Y:四位数年份,如 2009。
  • %H:24 小时制的两位数小时,00 到 23。
  • %I:12h 格式的两位数小时,00 到 11。
  • %l(小写 L):12 小时格式的小时,1 到 11。
  • %M:两位数分钟,00 到 59。
  • %p:大写 AM 或 PM。
  • %P:小写 AM 或 PM。
  • %S:两位数秒,00 到 59

  • 因此,如果我将使用替换(根据 @Ruchit 此处的回答),那么在我无法实现预期的结果之后,因为如果您考虑下面的代码,那么对于一种格式是正确的,对于另一种格式是错误的
    _dateFormat = format.ShortDatePattern + " " + format.LongTimePattern;
    _dateFormat = _dateFormat.Replace("yyyy", "%Y")
    .Replace("yy", "%y")
    .Replace("MMMM", "%B")
    .Replace("MMM", "%b")
    .Replace("MM", "%m")
    .Replace("M", "%m")
    .Replace("dddd", "%A")
    .Replace("ddd", "%a")
    .Replace("dd", "%d")
    .Replace("HH", "%H")
    .Replace("mm", "%M")
    .Replace("ss", "%S");

    所以我想为此找到适用于所有格式的通用解决方案。如果有人发现有用的东西,请帮助我!

    提前致谢。

    最佳答案

    您可以使用以下代码获取当前线程文化的字符串格式。

        System.Globalization.DateTimeFormatInfo format =
    System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat;
    string strFormat = format.ShortDatePattern + " " +
    format.ShortTimePattern;

    完成此操作后,您将拥有日期时间格式字符串,如 M/d/yyyy h:mm tt .一旦你得到这个,你就可以对字符串使用替换函数。您可以使用 strFormat.Replace("M","%m").Replace("d","%d")等等。
    您可以在设计页面上将此变量与内联代码一起使用。

    关于asp.net - 将 Culture.DateTimeFormat 转换为 HighChart 的 xDateFormat 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222896/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com