using System;
using DevExpress.Xpo;
using DevExpress.Xpo.Metadata;
...
/// <summary>
/// 일시↔문자열 값 변환자
/// </summary>
public class DateTimeToStringValueConverter : ValueConverter
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 저장소 타입 - StorageType
/// <summary>
/// 저장소 타입
/// </summary>
public override Type StorageType
{
get
{
return typeof(string);
}
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 저장소 타입으로 변환하기 - ConvertToStorageType(value)
/// <summary>
/// 저장소 타입으로 변환하기
/// </summary>
/// <param name="value">값</param>
/// <returns>변환 값</returns>
public override object ConvertToStorageType(object value)
{
return value.ToString();
}
#endregion
#region 저장소 타입에서 변환하기 - ConvertFromStorageType(value)
/// <summary>
/// 저장소 타입에서 변환하기
/// </summary>
/// <param name="value">값</param>
/// <returns>변환 값</returns>
public override object ConvertFromStorageType(object value)
{
return Convert.ToDateTime(value);
}
#endregion
}
...
/// <summary>
/// 사용자
/// </summary>
public class User : XPObject
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 로그인 ID
/// </summary>
private string loginID;
/// <summary>
/// 등록 일자
/// </summary>
private DateTime registrationDate;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Property
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 로그인 ID - LoginID
/// <summary>
/// 로그인 ID
/// </summary>
public string LoginID
{
get
{
return this.loginID;
}
set
{
SetPropertyValue<string>("LoginID", ref this.loginID, value);
}
}
#endregion
#region 등록 일자 - RegistrationDate
/// <summary>
/// 등록 일자
/// </summary>
[ValueConverter(typeof(DateTimeToStringValueConverter))]
public DateTime RegistrationDate
{
get
{
return this.registrationDate;
}
set
{
SetPropertyValue<DateTime>("RegistrationDate", ref this.registrationDate, value);
}
}
#endregion
}