Вы можете удалить широту и долготу с карты Google.
Например, адрес «123 Street, Los Angeles, CA 12345» или адрес только с почтовым индексом «12346»
public void GetCoordinate(string address)
{
WebClient client = new WebClient();
Uri uri = new Uri(String.Format("http://maps.google.com/maps/geo?output=csv&q=" + HttpUtility.UrlEncode(address)));
// Return numbers -
// 1 = Status Code
// 2 = Accurancy
// 3 = Latitude
// 4 = Longitude
string[] geocodeInfo = client.DownloadString(uri).Split(',');
decimal latitude = Convert.ToDecimal(geocodeInfo[2]);
decimal longitude = Convert.ToDecimal(geocodeInfo[3]);
}
Предлагаю сохранить созданное / обновленное время в UTC.При его отображении преобразуйте этот UTC в местное время пользователя на основе смещения часового пояса пользователя (которое сохраняется в профиле пользователя).