Skip to content

Commit c91b975

Browse files
committed
fix(time): 修复 XML 注释并使用本地化星期名称
- 删除重复的 <summary> 标签 - GetChinaDayOfWeekWithTimeZone 方法改用 LocalizationService 获取本地化星期名称
1 parent 963dbe7 commit c91b975

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

GameFrameX.Foundation.Utility/Time/TimerHelper.Week.TimeZone.cs

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
// Official Documentation: https://gameframex.doc.alianblank.com/
3030
// ==========================================================================================
3131

32+
using GameFrameX.Foundation.Localization.Core;
33+
using GameFrameX.Foundation.Utility.Localization;
34+
3235
namespace GameFrameX.Foundation.Utility;
3336

3437
public 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

Comments
 (0)