Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ConvertIcuTimeFormatString()

static string System.Globalization.CultureData.ConvertIcuTimeFormatString ( ReadOnlySpan< char > icuFormatString)
inlinestaticprivate

Definition at line 1985 of file CultureData.cs.

1986 {
1987 Span<char> span = stackalloc char[157];
1988 bool flag = false;
1989 int length = 0;
1990 for (int i = 0; i < icuFormatString.Length; i++)
1991 {
1992 switch (icuFormatString[i])
1993 {
1994 case '\'':
1995 span[length++] = icuFormatString[i++];
1996 for (; i < icuFormatString.Length; i++)
1997 {
1998 char c = icuFormatString[i];
1999 span[length++] = c;
2000 if (c == '\'')
2001 {
2002 break;
2003 }
2004 }
2005 break;
2006 case '.':
2007 case ':':
2008 case 'H':
2009 case 'h':
2010 case 'm':
2011 case 's':
2013 break;
2014 case ' ':
2015 case '\u00a0':
2016 span[length++] = ' ';
2017 break;
2018 case 'a':
2019 if (!flag)
2020 {
2021 flag = true;
2022 span[length++] = 't';
2023 span[length++] = 't';
2024 }
2025 break;
2026 }
2027 }
2028 return span.Slice(0, length).ToString();
2029 }

References System.length.

Referenced by System.Globalization.CultureData.IcuGetTimeFormatString().