【发布时间】:2010-03-20 22:28:53
【问题描述】:
是否有一种简单的方法(可能是内置解决方案)将TimeSpan 转换为本地化字符串?例如 new TimeSpan(3, 5, 0); 将被转换为 3 hours, 5minutes (只是波兰语)。
我当然可以创建自己的扩展:
public static string ConvertToReadable(this TimeSpan timeSpan) {
int hours = timeSpan.Hours;
int minutes = timeSpan.Minutes;
int days = timeSpan.Days;
if (days > 0) {
return days + " dni " + hours + " godzin " + minutes + " minut";
} else {
return hours + " godzin " + minutes + " minut";
}
}
但如果我想涉及正确的语法,这会变得复杂。
【问题讨论】:
-
您提出了一个任何不会说波兰语的人都无法回答的问题。如果您想让某人考虑波兰语语法,您必须告诉我们这是什么语法
-
Kurresmack 我明白这一点,我并不打算为我编写工作解决方案。认为对于此类问题会有更通用的解决方案(例如将本地化的 DateTime 转换为字符串)。因为没有我遵循“更难”的方式,它已经完成了。您将得到“打勾”,因为您对代码示例的建议使我按照我的方式进行操作(也将其发布为答案)。保罗也因提供建议而获得了 +1。