2929// Official Documentation: https://gameframex.doc.alianblank.com/
3030// ==========================================================================================
3131
32+ using GameFrameX . Foundation . Localization . Core ;
33+ using GameFrameX . Foundation . Utility . Localization ;
34+
3235namespace GameFrameX . Foundation . Utility ;
3336
3437public static partial class TimerHelper
@@ -47,18 +50,29 @@ public static string GetChinaDayOfWeekWithTimeZone()
4750 }
4851
4952 /// <summary>
50- /// 获取指定日期的中文星期表示
53+ /// 获取指定日期的本地化星期表示
5154 /// </summary>
5255 /// <param name="date">指定日期</param>
53- /// <returns>返回中文星期字符串,如 "星期一"、"星期日"</returns>
56+ /// <returns>返回本地化的星期字符串,如中文环境返回 "星期一"、"星期日"</returns>
5457 /// <remarks>
55- /// 根据传入日期的DayOfWeek属性返回对应的中文名称
58+ /// 根据传入日期的DayOfWeek属性返回对应的本地化名称
5659 /// 支持从星期一到星期日的所有映射
60+ /// 使用本地化服务获取星期名称
5761 /// </remarks>
5862 public static string GetChinaDayOfWeekWithTimeZone ( DateTime date )
5963 {
60- string [ ] dayOfWeek = [ "星期日" , "星期一" , "星期二" , "星期三" , "星期四" , "星期五" , "星期六" , ] ;
61- return dayOfWeek [ Convert . ToInt32 ( date . DayOfWeek . ToString ( "d" ) ) ] ;
64+ var dayOfWeekKey = date . DayOfWeek switch
65+ {
66+ System . DayOfWeek . Sunday => LocalizationKeys . DayOfWeek . Sunday ,
67+ System . DayOfWeek . Monday => LocalizationKeys . DayOfWeek . Monday ,
68+ System . DayOfWeek . Tuesday => LocalizationKeys . DayOfWeek . Tuesday ,
69+ System . DayOfWeek . Wednesday => LocalizationKeys . DayOfWeek . Wednesday ,
70+ System . DayOfWeek . Thursday => LocalizationKeys . DayOfWeek . Thursday ,
71+ System . DayOfWeek . Friday => LocalizationKeys . DayOfWeek . Friday ,
72+ System . DayOfWeek . Saturday => LocalizationKeys . DayOfWeek . Saturday ,
73+ _ => string . Empty
74+ } ;
75+ return LocalizationService . GetString ( dayOfWeekKey ) ;
6276 }
6377
6478 /// <summary>
@@ -191,7 +205,6 @@ public static DateTime GetNextWeekStartTimeWithTimeZone()
191205 return now . AddDays ( 1 - dayOfWeek + 7 ) . Date ;
192206 }
193207
194- /// <summary>
195208 /// <summary>
196209 /// 获取下周开始时间戳(基于设置时区)
197210 /// </summary>
0 commit comments