【发布时间】:2011-05-02 23:38:44
【问题描述】:
using System;
namespace Server.Custom.Extensions
{
public static class FriendlyExtensions
{
public static string Friendly(this DayOfWeek day)
{
if (day == DateTime.Now.DayOfWeek)
return "Hoy";
int dayOfWeek = (int)DateTime.Now.DayOfWeek;
int dayOfEvent = (int)day;
if (dayOfWeek + 1 == dayOfEvent || (dayOfWeek == 6 && dayOfEvent == 0))
return "Mañana";
switch (day)
{
default:
case DayOfWeek.Monday: return "Lunes";
case DayOfWeek.Tuesday: return "Martes";
case DayOfWeek.Wednesday: return "Miercoles";
case DayOfWeek.Thursday: return "Jueves";
case DayOfWeek.Friday: return "Viernes";
case DayOfWeek.Saturday: return "Sabado";
case DayOfWeek.Sunday: return "Domingo";
}
}
}
}
有什么方法可以用 Cultures 本地化它吗?如何? :( 顺便说一句,我也希望它说“今天”或“明天”,而不仅仅是转换日期
【问题讨论】:
-
你能找到一个可以完成这项工作的 l10n 库吗?
-
您在获取日期名称方面得到了很好的答案。 “今天”和“明天”没有内置翻译。
-
@Nico 你为什么接受 FerranB 的回答?它与问题无关。
标签: c# localization culture