【发布时间】:2014-08-21 00:17:08
【问题描述】:
我正在尝试将名字、中间名和姓氏的第一个字母大写。
我正在尝试使用 System.Globalization.TextInfo.ToTitleCase(newUser.Firstname) 但我在 Visual Studio 中收到错误消息“非静态字段需要对象引用,方法或属性”。帮我解决这个问题:
public static UserAccount CreateUser(string firstName, string middleName, string lastName, string nameSuffix, int yearOfBirth, int? monthOfBirth, int? dayOfBirth, string email, string password, UserRole roles, bool tosAccepted = false)
{
var newUser = new UserAccount
{
CreationDate = DateTime.Now,
ActivationCode = Guid.NewGuid(),
FirstName = firstName,
MiddleName = middleName,
LastName = lastName,
NameSuffix = nameSuffix,
YearOfBirth = yearOfBirth,
MonthOfBirth = monthOfBirth,
DayOfBirth = dayOfBirth,
Email = email,
UserRoles = roles,
ToSAccepted = tosAccepted
};
string newUsers= System.Globalization.TextInfo.ToTitleCase(newUser.FirstName);
newUser.SetPassword(password);
return newUser;
}
【问题讨论】:
-
RTFM,请。 ToTitleCase 的文档向您展示了如何正确使用该方法。
-
好吧,我猜 OP 是从How do I capitalize first letter of first name and last name in C#? 的接受(并且高度赞成)的回答中得到的。