这是最佳实践的问题。我有一个实用程序将两位数年份作为字符串,我需要将其转换为四位数年份作为字符串。现在我做
//DOB's format is "MMM (D)D YY" that first digit of the day is not there for numbers 1-9
string tmpYear = rowIn.DOB.Substring(rowIn.DOB.Length - 3, 2); //-3 because it is 0 indexed
if (Convert.ToInt16(tmpYear) > 50)
tmpYear = String.Format("19{0}", tmpYear);
else
tmpYear = String.Format("20{0}", tmpYear);
我确定我做错了,有什么指示吗?
最佳答案
.NET 框架有一个方法可以完全满足您的需求:
int fourDigitYear = CultureInfo.CurrentCulture.Calendar.ToFourDigitYear(twoDigitYear)
这样您将正确地遵守控制面板(或组策略)中定义的当前区域设置:
关于c# - 将两位数年份转换为四位数年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2024273/